java多线程volatile和syncronized的区别
一,volatile关键字的可见性
要想理解volatile关键字,得先了解下JAVA的内存模型,Java内存模型的抽象示意图如下:
从图中可以看出:
①每个线程都有一个自己的本地内存空间--线程栈空间???线程执行时,先把变量从主内存读取到线程自己的本地内存空间,然后再对该变量进行操作
②对该变量操作完后,在某个时间再把变量刷新回主内存
关于JAVA内存模型,更详细的可参考: 深入...
转载
2018-08-03 14:41:13 ·
402 阅读 ·
0 评论