理解happens before

本文详细探讨了Happens-Before原则的基本概念及其在JVM中的应用,解析了这一原则如何确保多线程环境下指令的正确重排与可见性,为并发编程提供了一套严谨的理论依据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

重温下happens before相关概念,记录下自己的一些理解。

一.基本概念

happens before是一种指令可见性的规则,它指的是如果A happens before B,那么A操作产生的结果对于B是可见的,并且happens before有传递性。

二.jvm中的happens before

jvm中的同步、volatile等机制满足了happens before规则,可以根据happens before对多线程中指令的可见性进行相应推导。

三.happens before对于指令重排限制

指令重排后的执行结果必须与指令重排前程序按照happens before规则的执行结果一致,否则不能进行指令重排。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值