Java并发:volatile内存可见性和指令重排
volatile两大作用
1、保证内存可见性
2、防止指令重排
此外需注意volatile并不保证操作的原子性。
(一)内存可见性
1 概念
JVM内存模型:主内存和线程独立的工作内存
Java内存模型规定,对于多个线程共享的变量,存储在主内存当中,每个线程都有自己独立的工作内存(比如CPU的寄存器),线程只能访问自己的工作内存,不可以访问其它线程的工作内存。
工作内存中保存了主内...
转载
2019-02-17 11:53:42 ·
194 阅读 ·
0 评论