java

位置:IT落伍者 >> java >> 浏览文章

Java中单例模式的几种正确实现方法


发布日期:2020年03月11日
 
Java中单例模式的几种正确实现方法

第一种同步

public class Singleton {

private static Singleton instance;

private Singleton() {

}

public synchronized static Singleton getInstance() {

if (instance == null) {

instance = new Singleton();

}

return instance;

}

}

第二种静态初始化

public class Singleton {

private static Singleton instance = new Singleton();

private Singleton() {

}

public static Singleton getInstance() {

return instance;

}

}

第三种静态holder类

public class Singleton {

private Singleton() {

}

private static class SingletonHolder {

public static Singleton instance = new Singleton();

}

public static Singleton getInstance() {

return SingletonHolderinstance;

}

}

上一篇:Java迷题:等于还是不等于?

下一篇:Java多线程的优先级