使用内部类的方式实现懒汉模式,就不会有线程安全的问题,也可以做到延迟加载
//1.将构造方法私有化,不允许外部直接创建对象
private Singleton3() {
}
//2.创建内部类来维护单例的实例
private static class SingletonHolder {
private static Singleton3 instance = new Singleton3();
}
//3.提供一个用于获取对象的方法
public static Singleton3 getInstance() {
return SingletonHolder.instance;
}
一般不会这样做,内部类不适合应用于这种场合