【发布时间】:2011-05-13 20:13:08
【问题描述】:
从昨天开始我一直在阅读并发性,我不太了解......但是有些事情开始变得清晰......
我理解为什么双重检查锁定不安全(我想知道这种罕见情况发生的可能性是多少)但是 volatile 在 1.5 + 中修复了这个问题......
但我想知道putifAbsent 是否会发生这种情况
喜欢...
myObj = new myObject("CodeMonkey");
cHashM.putIfAbsent("keyy",myObj);
那么,当另一个线程执行cHashM.get() 时,这是否确保myObj 100% 初始化?因为它可能有一个引用没有完全初始化(双重检查锁定问题)
【问题讨论】:
标签: java concurrency concurrenthashmap