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()操作成功返回
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xinyi_java

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值