volatile变量规则:对一个volatile域的写,happens-before于任意后续对这个volatile域的读。
来源:9-5 jmm的内存可见性
厥~~~
2019-10-12
老师这句话我不是很理解,如果线程1对volatile共享变量A=0写变成A=1,线程2对volatile共享变量A读,两者同时start()。
那线程2是一定会读到线程1写之后的值么?A=1
还是说有可能读到修改之前的值?A=0
写回答
1回答
-
翔仔
2019-10-13
同学好,happends-before只是说前一个操作对后续操作可见,并不保证顺序。比如说你的线程1先于线程2执行,那么线程1执行的结果对线程2是可见的,反之亦然
042019-12-03
相似问题