美文网首页
双重检查锁定(double-checked locking)与单

双重检查锁定(double-checked locking)与单

作者: 青城楼主 | 来源:发表于2018-07-18 08:48 被阅读1次

可以使用volatile变量禁止指令重排序,让DCL生效:

[java] view plain copy

package com.zzj.pattern.singleton;  

public class Singleton {  

private static volatile Singleton instance;  

private Singleton() {  

    }  

public static Singleton getInstance() {  

if (instance == null) {  

synchronized (Singleton.class) {  

if (instance == null) {  

instance =new Singleton();  

                }  

            }  

        }  

return instance;  

    }  

}  

相关文章

网友评论

      本文标题:双重检查锁定(double-checked locking)与单

      本文链接:https://www.haomeiwen.com/subject/leqkyftx.html