- 浏览: 798698 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (248)
- Struts1.x (3)
- Java (24)
- SQL (8)
- 错误汇总/Java (7)
- 错误汇总/JDBC (1)
- 错误汇总/lomboz_eclipse_Hibernate proposals (1)
- 错误汇总/javascript (3)
- 错误汇总/Hibernate + JPA (1)
- 错误汇总/dwr (1)
- hibernate3.X (10)
- Struts2.x (5)
- 概念/JPA (1)
- 概念/JTA (1)
- dwr (1)
- JSTL (1)
- English (6)
- Java/awt (4)
- design_pattern/Observer (2)
- 项目管理 (1)
- Java面试题 (7)
- Linux/Unix (4)
- 服务器/WAS6.0 (1)
- 服务器/WAS6.1 (5)
- 服务器/JBoss (2)
- 收藏 (4)
- 服务器/Tomcat6.X (2)
- 错误汇总/Struts2.X (3)
- JavaRebel (1)
- 小技巧 (3)
- 版本控制 (1)
- 错误汇总/Tomcat6.X (2)
- 错误汇总/Cactus (1)
- HttpUnit (1)
- 错误汇总/Struts1.x (2)
- 数据库/Oracle (6)
- 小技巧/MyEclipse (1)
- javascript (21)
- OGNL (1)
- JSP (2)
- 报表/BIRT (5)
- jquery (6)
- ec:table&ec:side (1)
- Java/Date (1)
- C# (2)
- NC (32)
- oracle (10)
- Ant (1)
- Eclipse (1)
- 迷茫 (1)
- swing (3)
- 数据库/MySQL (2)
- 装机 (3)
- 名词解释/NC (3)
- java/算法 (1)
- HTML (1)
- 分布式 (2)
- flex (5)
- SSI(spring+struts_ibatis) (1)
- UML (1)
- ajax (1)
- Flex 背景透明 (1)
- Android (8)
- 正则 (2)
- linux (1)
最新评论
-
yizishou:
IE9- Only
javascript中createTextRange用法(focus) -
huanzei:
还可以了,po主的第一个方法可行,第二个方法没有试
jsp表格的表头固定不动 -
javams:
Soongtracy 写道方法二完全不行啊亲,你自己有木有试过 ...
jsp表格的表头固定不动 -
mengy163163:
您好,有个问题想请教一下:"birt生成Excel缺 ...
BIRT报表 -
zzy2011266:
楼主,你找到原因了吗?这是为啥?貌似是JVM出bug了
JAVA异常 EXCEPTION_ACCESS_VIOLATION (0xc0000005)
synchronize建立内存屏障,使其能够抑制内存指令的重排序,从而使并发程序达到我们想像中的逻辑。volatile简化了synchronized,原理是一样的。
在增加了volatile后,那个变量所使用的位置就立起了一道 内存屏障,前后的指令顺序都不可打乱。
public class test1 { int a = 0; volatile int b = 0; class Thread1 implements Runnable { public void run() { a = 1; b = 2; } } class Thread2 implements Runnable { public void run() { if (b == 2) { System.out.println(a); // 这个a会是多少? } } } public static void main(String[] args) { new test1().launch(); } public void launch() { new Thread1().run(); new Thread2().run(); } }
发表评论
-
Swing 各种提示框
2015-08-23 15:52 3124Swing提供了JOptionPane类 ... -
得到指定月的第一天和最后一天
2013-10-15 11:15 3510Calendar calendar = Calendar. ... -
java中常见字符串的正则表达式匹配
2013-09-13 08:51 6826正则表达式是一个字符串,这个字符串可以来描述或者匹配一 ... -
getPhysicalNumberOfCells 与 getLastCellNum的区别
2013-09-05 15:45 5020用org.apache.poi的包做excel导入,无意间发 ... -
JSON日期格式转换
2013-03-27 09:34 2145默认JSON对DATE类型会转换成一个多属性对象, 而不是单 ... -
JAVA判断当前日期是星期几
2013-02-05 14:18 3029/** * 判断当前日期是星期几< ... -
一个数的n次方
2013-02-05 13:36 1009public class NumberUtils { ... -
java中进行二进制,八进制,十六进制,十进制间进行相互转换
2013-02-05 13:34 5237十进制转成十六进制: Integer.toHexString( ... -
JavaBean为什么实现Serializable(序列化)接口
2012-04-27 15:10 5538今天在面试中遇到了 ... -
指定日期是星期几
2011-02-24 13:26 1226代码: public void week ... -
计算指定年份里月份中的天数
2011-02-23 20:56 1607代码: public void setDate(int ... -
单例与静态的使用
2011-02-22 14:59 1654关于这个问题,下面是 ... -
使用apache的IOUtils类完成文件下载(FileDownload)程序
2010-09-16 23:06 11166package com.test; import ... -
java读取文件路径的几种方法,java 的Class中获得相对路径,绝对路径的方法
2010-09-10 12:16 3283System.out.println("** ... -
System.getProperty()参数大全
2010-09-02 16:48 1248java.version Java Runtime Envir ... -
java 注释换行
2010-08-06 11:42 4276java 注释换行 只适用于doc格式的注释 ... -
java 循环map
2010-03-16 16:17 4797转: 根据JDK5的新特性,用For循环Map,例如循 ... -
java的值传递
2010-01-13 14:10 1081@Test public void TestColl ... -
java内部类有什么好处?为什么需要内部类?
2009-11-17 15:43 2361首先举一个简单的例子,如果你想实现一个接口,但是这个接口中的一 ... -
java中判断字符串是否数字的两种方法
2009-07-20 16:38 4992判断字符串是不是数字,大家可能会用一些java自带的方法,也有 ...
相关推荐
在C语言中,关键字volatile是一个非常重要的修饰符,它在程序设计中起着不可替代的作用。volatile的主要目的是告诉编译器,它所修饰的变量是易变的,可能会在程序的控制之外被改变。因此,编译器在优化代码时,不能...
"C语言关键字volatile(易变的)表示不经过赋值,其值也可能被改变" C语言关键字volatile(易变的)是一种特殊的关键字,用于告诉编译器,该变量的值可能会在程序执行期间发生变化,甚至在不经过赋值的情况下。这种...
### 关键字volatile的用途 #### 一、volatile的基本概念 在嵌入式系统开发过程中,程序员经常会遇到一些变量的值可能会被意外修改的情况。这些情况可能是由硬件操作、多线程并发执行或是中断服务程序导致的。为了...
C语言中关键字volatile的作用,使用说明和例子
Java 关键字 volatile 的理解与正确使用 Java 语言中关键字 volatile 被称作轻量级的 synchronized,与 synchronized 相比,volatile 编码相对简单且运行时的开销较少,但能够正确合理地应用好 volatile 并不是那么...
volatile 的意思是“易失的,易改变的”。...关键字volatile有什么含意?并给出三个不同的例子。 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。
在程序员面试宝典中提到“关键字volatile的面试例题是考查嵌入式编程”,中间有一段解析: 回答不出这个问题的人是不会被雇佣的。我认为这是区分C程序员和嵌入式系统程序员的基本的问题。搞嵌入式的家伙们经常同...
java volatile 关键字实战java volatile 关键字实战java volatile 关键字实战java volatile 关键字实战java volatile 关键字实战java volatile 关键字实战java volatile 关键字实战java volatile 关键字实战java ...
Java中的关键字volatile详解 一、volatile关键字原理 在Java中,volatile关键字经常用来修饰变量。volatile关键字的作用是使变量在多个线程之间可见。volatile关键字可以保证变量的可见性,但不能保证变量的原子性...
Java关键字volatile和synchronized作用和区别 Java关键字volatile和synchronized是Java语言中两个常用的关键字,它们都是用来解决多线程编程中的同步问题的,但它们的作用和用法却有所不同。 volatile关键字是变量...
C语言中关键字volatile的用法 摘要:本文详细介绍了C语言中关键字volatile的用法、注意事项和注意点,包括volatile关键字的定义、用法、优化器对volatile变量的处理、volatile变量的例子、volatile关键字的含义,...
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候可以万事大吉。 Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 ...
嵌入式系统开发中,经常用到volatile 和const关键字,本文针对这2个关键字的基本用法,进行讲解
详解C中volatile关键字 volatile关键字是C语言中一个重要的关键字,它对变量的声明在不同编译环境下可能造成不同的结果。volatile关键字的作用是提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序...
在计算机编程语言C中,`volatile` 是一个重要的关键字,特别是在EDA(电子设计自动化)和PLD(可编程逻辑器件)领域以及嵌入式系统编程中。`volatile` 关键字的作用是告诉编译器,变量的值可能会在程序运行过程中被...
在C语言中,`volatile` 是一个非常重要的关键字,但却常常被初学者忽视。它作为一个类型修饰符,用于指示变量的值可能在编译器无法察觉的情况下发生变化,从而避免编译器进行某些优化可能导致的错误。`volatile` 的...
深入理解volatile关键字 volatile关键字是Java语言的高级特性,它可以保证可见性和禁止指令重排序,但是要弄清楚其工作原理,需要先弄懂Java内存模型。 保证可见性 volatile关键字可以保证可见性,即当一个线程...
C语言中关键字const、static、volatile、extern、auto、register的用法分析 本文将对C语言中的六个关键字:const、static、volatile、extern、auto、register进行详细的分析和解释。 一、const关键字 Const关键字...
Java中的`volatile`关键字是多线程编程中的一个重要概念,它的主要作用是解决并发环境下的可见性和有序性问题。在Java内存模型(JMM)中,每个线程都有自己的工作内存,其中包含了线程对共享变量的副本。线程间的...