happens-before规则

Posted Ambitious耗子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了happens-before规则相关的知识,希望对你有一定的参考价值。

1)程序规则:一个线程中的每个操作,happens-before该线程中的任意后操作。
2监视锁规则一个的解happens-before于随后对这的加
3volatile规则一个volatile域的写,happens-before于任意后续对这volatile域的

4传递性:如果A happens-before B,且B happens-before C,那么A happens-before C
5start()规则:如果线A行操作ThreadB.start()(启动线B),那么A线程的
ThreadB.start()操作happens-before线B中的任意操作。
6join()规则:如果线A行操作ThreadB.join()并成功返回,那么线B中的任意操作
happens-before线AThreadB.join()操作成功返回。

参考《Java并发编程的艺术》









以上是关于happens-before规则的主要内容,如果未能解决你的问题,请参考以下文章

happens-before规则

专题-并发Happens-Before规则及其作用

通俗易懂讲解happens-before原则

Java 并发编程之 happens-before 规则

阿里面试被问到 Java 内存模型happens-before规则,我直接绿脸!!!

happens-before 理解