微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

happens-before规则

目录

1、程序顺序规则

2、监视器锁规则

3、volatile变量规则

4、传递性

5、start()规则

6、join()规则


1、程序顺序规则

每个单线程中的每个操作,happens-before于该线程中的任意后续作

2、监视器锁规则

一个锁的解锁unlock操作,一定是happens-before于对这个锁的加锁lock操作

3、volatile变量规则

一个volatile修饰的变量的写操作,happens-before于任意后续对这个volatile变量的度操作

4、传递性

如果a happens-before b,且b happens-before c,那么 a happens-before c

5、start()规则

如果线程a执行操作ThreadB.start(),那么a线程的ThreadB.start()操作happens-before于线程B中的任意操作

6、join()规则

如果线程a执行操作ThreadB.join()并成功返回,那么线B中任意操作happens-before于线程a从ThreadB.join()操作成功返回

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐