课程
/后端开发
/Java
/细说Java多线程之内存可见性
之前老师说的,volatile变量在每次被线程访问都会强迫从主内存中重读该变量的值吗?这里为何不会重读为6
2018-03-18
源自:细说Java多线程之内存可见性 4-3
正在回答
A线程的工作变量里已经读过number=5,B线程改变以后number=6后,的确会强迫store到主内存,但是这与A线程的工作变量无关,A线程读取的时候已经load过了,不会主动再load,所以number=5
举报
用两种方式实现内存可见性,代领大家深层次学习Java中的内存
2 回答volatile原子性
1 回答volatile不能保证原子性,解决方法
9 回答不是说volatile不保证原子性吗?为什么对于64位类型的变量用volatile修饰?
1 回答原子性是什么意思?
2 回答关于long和double非原子性的解决办法