Sonar的一份工作报告中,我们对一个Android项目提出了一些警告:为了纠正这些问题,我被定向到关于双重检查锁定的维基百科条目当我浏览安卓框架代码时,我没有看到使用双重检查锁定的例子,例如,WebViewDatabase类只是同步了它的getInstance(上下文)方法:
public static synchronized
当我在JDK1.6上阅读ConcurrentHashMap的源代码时,我发现无法访问readValueUnderLock(e),因为put方法检查了值:如果值为null,则必须抛出NullPointerException。所以我认为可能有什么问题,但我不确定是什么。如果有人能回答我,我将不胜感激!V get(Object key, int hash) { HashEntry<K,V> e = getFirst(hash);
while (e != nu