jtlgb

导航

 

2017年5月15日

摘要: 在当前的Java内存模型下,线程可以把变量保存在本地内存(比如机器的寄存器)中,而不是直接在主存中进行读写。这就可能造成一个线程在主存中修改了一个变量的值,而另外一个线程还继续使用它在寄存器中的变量值的拷贝,造成数据的不一致。 要解决这个问题,只需要像在本程序中的这样,把该变量声明为volatile 阅读全文
posted @ 2017-05-15 16:56 jtlgb 阅读(813) 评论(0) 推荐(0) 编辑