为了账号安全,请及时绑定邮箱和手机立即绑定

volatile原子性问题

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

正在回答

1 回答

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

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

volatile原子性问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信