public class Singleton {
private static volatile Singleton singleton;
// volatile 相当于防止下面两个 == null 判断不被打乱
private Singleton() {}
public static Singleton getInstance() {
// 防止每次调用方法都上锁
if (singleton == null) {
synchronized (Singleton.class) {
//
if (singleton == null) {
singleton = new Singleton();
}
}
}
return singleton;
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)