JAVA中Volatile和synchronized
JMM,Java Memory Model内存模型共享变量的使用情况:如在线程A、B的本地内存中都缓存了某个值。当线程B使用某个共享变量时,首先会读取私有的本地内存,如果本地内存中有值则读取本地信息。在此时如果线程A修改了值,只是替换了本地内存A中的变量,本地内存B中还是老值。在这种情况下,线程则不安全。规避此问题则使用Volatile和synchronizedVolatile:1、对于声明了Vo...
原创
2018-03-11 19:15:54 ·
229 阅读 ·
0 评论