关于使用synchronized实现线程安全的原理分析
首先,我们来看几个概念:
java内存模型定义的主内存与工作内存
java内存模型规定了所有的变量都存储在主内存中(此处的主内存跟物理硬件的主内存只是名字相同,此处仅仅是指虚拟机内存的一部分),而每条线程还会有自己的工作内存(可以类比cpu的寄存器和高速缓存),线程的工作内存中保存了该线程使用到的变量的主内存的副本的拷贝,线程对变量的所有操作都必须在工作内存中继续,而不能直接读写主内存中的变量
原创
2016-12-01 12:08:44 ·
1937 阅读 ·
0 评论