对java线程池的一些问题笔记

1.java内存模型 JDK1.2之前,java的内存模型实现是从主存(即共享内存)读取变量。 现在的java内存模型,线程可以把变量保存本地内存(比如机器的寄存器)中,而不是直接在主存中进行读写。这就可能造成一个 线程在主存中修改了一个变量的值,而另外一个线程还继续使用它在寄存器中的变量值的拷贝,造成数据的不一致。 解决方法:把变量声明为 volatile,这就指示 JVM,这个变量是不稳定的,
相关文章
相关标签/搜索