Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.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_Concurrency_Happens Before - Fatal编程技术网

&引用;发生在“之前”;Java与易失性字段相关

&引用;发生在“之前”;Java与易失性字段相关,java,concurrency,happens-before,Java,Concurrency,Happens Before,我正在研究Java并发性,并找到以下参考资料 我有点搞不懂一个关于发生在关系之前的陈述 对易失性字段的写入发生在每次后续读取之前 同样的领域。易失性字段的写入和读取具有相似的特性 内存一致性会影响进入和退出监视器,但不会 不需要互斥锁定 我不清楚上面黑体字的说法 有人能告诉我这句话的确切含义吗?进入/退出监视器会在访问volatile变量之前触发障碍,但它们也会触发互斥锁定。互斥(或互斥)可以确保,如果多个线程试图跨越屏障,则一个线程可能会被锁定,直到另一个线程释放互斥 volatile变量

我正在研究Java并发性,并找到以下参考资料

我有点搞不懂一个关于发生在关系之前的陈述

对易失性字段的写入发生在每次后续读取之前 同样的领域。易失性字段的写入和读取具有相似的特性 内存一致性会影响进入和退出监视器,但不会 不需要互斥锁定

我不清楚上面黑体字的说法


有人能告诉我这句话的确切含义吗?

进入/退出监视器会在访问volatile变量之前触发障碍,但它们也会触发互斥锁定。互斥(或互斥)可以确保,如果多个线程试图跨越屏障,则一个线程可能会被锁定,直到另一个线程释放互斥


volatile变量具有“发生在之前”功能,但没有任何锁定。

进入/退出监视器会触发一个类似访问volatile变量的“发生在之前”屏障,但它们也会触发互斥锁定。互斥(或互斥)可以确保,如果多个线程试图跨越屏障,则一个线程可能会被锁定,直到另一个线程释放互斥

volatile变量具有“发生之前”功能,但没有任何锁定