2021
09-13
09-13
JMM核心概念之Happens-before原则
目录一、前言二、JMM设计者的难题与完美的解决方案三、8条Happens-before规则四、“时间上的先发生”与“先行发生”五、Happens-before与as-if-serial一、前言关于Happens-before,《Java并发编程的艺术》书中是这样介绍的:Happens-before是JMM最核心的概念。对应Java程序员来说,理解Happens-before是理解JMM的关键。《深入理解Java虚拟机-第3版》书中是这样介绍的:Happens-before是JMM的灵魂,它...
继续阅读 >
简介happens-before是JMM的核心概念。理解happens-before是了解JMM的关键。1、设计意图JMM的设计需要考虑两个方面,分别是程序员角度和编译器、处理器角度:程序员角度,希望内存模型易于理解、易于编程。希望是一个强内存模型。编译器和处理器角度,希望减少对它们的束缚,以至于编译器和处理器可以做更多的性能优化。希望是一个弱内存模型。因此JSR-133专家组设计JMM的核心目标就两个:为程序员提供足够强的内存...