相关疑难解决方法(0)

108
推荐指数
3
解决办法
4万
查看次数

Java中的易失性变量

所以我正在阅读这本名为Java Concurrency in Practice的书,我坚持这个解释,如果没有一个例子,我似乎无法理解.这是引用:

当线程A写入volatile变量并且随后线程B 读取同一个变量时,在读取volatile变量A之前,在写入volatile变量之前可见的所有变量的值都 变为可见B.

有人可以给我一个反例,说明为什么"在读取volatile变量之后A,写入volatile变量之前可见的所有变量的值变得可见B"?

我很困惑为什么B在读取volatile变量之前所有其他非易失性变量都不可见?

java concurrency multithreading volatile

20
推荐指数
3
解决办法
1万
查看次数