happens-before 关系用于判断什么?
参考答案
它描述线程间操作的可见性与允许的执行顺序约束;若写操作 happens-before 某个读操作,该读操作应能看到按规则确定的先前写入结果。
题目解析
程序顺序、监视器释放与获取、volatile 写与后续读、线程启动与结束等都可建立相应关系;不能把它简单等同于墙上时钟先后。
它描述线程间操作的可见性与允许的执行顺序约束;若写操作 happens-before 某个读操作,该读操作应能看到按规则确定的先前写入结果。
程序顺序、监视器释放与获取、volatile 写与后续读、线程启动与结束等都可建立相应关系;不能把它简单等同于墙上时钟先后。