Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 对易失性字段的读取是否在每次后续写入之前发生?_Java_Volatile - Fatal编程技术网

Java 对易失性字段的读取是否在每次后续写入之前发生?

Java 对易失性字段的读取是否在每次后续写入之前发生?,java,volatile,Java,Volatile,Java并发在实践中说(在JMM一章中) 易失性变量规则:对易失性字段的写入发生在对该字段的每次后续读取之前 我的问题是:对易失性字段的读取发生在对该字段的任何/每次后续写入之前???理论上,这是一种单向关系。关系的详尽列表在中定义,仅包括hb(volatile write,volatile read) 然而,JVM很可能以两种方式实现它(hotspot就是这种情况)

Java并发在实践中说(在JMM一章中)
易失性变量规则:对易失性字段的写入发生在对该字段的每次后续读取之前


我的问题是:对易失性字段的读取发生在对该字段的任何/每次后续写入之前???

理论上,这是一种单向关系。关系的详尽列表在中定义,仅包括
hb(volatile write,volatile read)

然而,JVM很可能以两种方式实现它(hotspot就是这种情况)