參考文章:https://liuyanzhao.com/3212.html
public class Singleton {
private static class LazyHolder {
private static final Singleton INSTANCE = new Singleton();
}
private Singleton (){}
public static final Singleton getInstance() {
return LazyHolder.INSTANCE;
}
}
public class Singleton {
private static class LazyHolder {
private static final Singleton INSTANCE = new Singleton();
}
private Singleton (){}
public static final Singleton getInstance() {
return LazyHolder.INSTANCE;
}
}
2017-11-17
加雙鎖,或者內部靜態類就能實現線程安全。還有種不常用卻是最好的方式就是枚舉,從jvm層面保證。不要謝我,請叫我紅領巾。。。
2017-09-06