知灵犀知练
← 返回

Java 并发进阶简答题

happens-before 关系用于判断什么?

参考答案

它描述线程间操作的可见性与允许的执行顺序约束;若写操作 happens-before 某个读操作,该读操作应能看到按规则确定的先前写入结果。

题目解析

程序顺序、监视器释放与获取、volatile 写与后续读、线程启动与结束等都可建立相应关系;不能把它简单等同于墙上时钟先后。