解读Java内存模型中Happens-Before的8个原则

时间:2022-12-24 11:13:38
摘要:本文我们就结合案例程序来说明Java内存模型中的Happens-Before原则。

本文分享自华为云社区《【高并发】一文秒懂Happens-Before原则》,作者: 冰 河。

在正式介绍Happens-Before原则之前,我们先来看一段代码。

【示例一】

class VolatileExample {
 int x = 0;
 volatile boolean v = false;
 public void writer() {
    x = 42;
    v = true;
 }
 public void reader() {
 if (v == true) {
 //x的值是多少呢?
 }
 }
}