老迟到萝莉

文章
4
资源
0
加入时间
2年10月24天

java并发线程安全,延迟初始化中的竞态条件。代码

现有线程A,B,对以下代码并发访问,获取实例。先来看一段代码:代码在以上代码中,理想是结果是线程A,B得到得到同一个实例对象,但是结果却并不绝对,有可能会得到2个不同的实例对象。在《java并发编程实战》书中描述为:在LazyInitRace 中包含了一个竞态条件,它可能会破坏这个类的正确性。假定线程A和线程B 同时执行getInstance 方法。A 看到instance 为空,因此A创建一个新的