java
走走—逛逛
这个作者很懒,什么都没留下…
展开
-
java puzzle
java puzzle转载 2010-06-30 15:11:00 · 721 阅读 · 0 评论 -
java的volatile是什么意思
当前的 Java 内存模型下,线程可以把变量保存在本地内存(比如机器的寄存器)中,而不是直接在主存中进行读写。这就可能造成一个线程在主存中修改了一个变量的值,而另外一个线程还继续使用它在寄存器中的变量值的拷贝,造成数据的不一致。而 volatile 关键字就是提示 VM :对于这个成员变量不能保存它的私有拷贝,而应直接与共享成员变量交互。 使用建议:在两个或者更多的线程访问的成员变量上使用 volatile 。当要访问的变量已在 synchronized 代码块中,或者为常量时,不必使用。转载 2010-07-09 09:13:00 · 918 阅读 · 0 评论