volatile原子性问题

来源:4-3 volatile不能保证原子性(中)

_曲終散

2018-03-18 10:58

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

写回答 关注

1回答

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

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

细说Java多线程之内存可见性

用两种方式实现内存可见性,代领大家深层次学习Java中的内存

55908 学习 · 74 问题

查看课程

相似问题