_曲終散
2018-03-18 10:58
之前老师说的,volatile变量在每次被线程访问都会强迫从主内存中重读该变量的值吗?这里为何不会重读为6
A线程的工作变量里已经读过number=5,B线程改变以后number=6后,的确会强迫store到主内存,但是这与A线程的工作变量无关,A线程读取的时候已经load过了,不会主动再load,所以number=5
细说Java多线程之内存可见性
55908 学习 · 74 问题
相似问题
回答 2
回答 1
回答 9