看啥推荐读物
专栏名称: ImportNew
伯乐在线旗下账号,专注Java技术分享,包括Java基础技术、进阶技能、架构设计和Java技术领域动态等。
今天看啥  ›  专栏  ›  ImportNew

死磕 Java 并发 :Java 内存模型之 happens-before

ImportNew  · 公众号  · Java  · 2017-09-06 12:00
(点击上方公众号,可快速关注)来源:chenssy,cmsblogs.com/?p=2102如有好文章投稿,请点击 → 这里了解详情在之前博客(死磕Java并发:深入分析volatile的实现原理)LZ提到过由于存在线程本地内存和主内存的原因,再加上重排序,会导致多线程环境下存在可见性的问题。那么我们正确使用同步、锁的情况下,线程A修改了变量a何时对线程B可见?我们无法就所有场景来规定某个线程修改的变量何时对其他线程可见,但是我们可以指定某些规则,这规则就是happens-before,从JDK 5 开始,JMM就使用happens-before的概念来阐述多线程之间的内存可见性。在JMM中,如果一个操作执行的结果需要对另一个操作可见,那么这两个操作之间必须存在happens-before关系。happens-before原则非常重 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照