问答详情
源自:4-3 volatile不能保证原子性(中)

volatile原子性问题

之前老师说的,volatile变量在每次被线程访问都会强迫从主内存中重读该变量的值吗?这里为何不会重读为6

提问者:_曲終散 2018-03-18 10:58

个回答

  • annnn
    2018-03-19 11:00:13
    已采纳

    A线程的工作变量里已经读过number=5,B线程改变以后number=6后,的确会强迫store到主内存,但是这与A线程的工作变量无关,A线程读取的时候已经load过了,不会主动再load,所以number=5