问答详情
源自:-

懒汉模式线程安全问题

使用内部类的方式实现懒汉模式,就不会有线程安全的问题,也可以做到延迟加载

//1.将构造方法私有化,不允许外部直接创建对象

private Singleton3() {

}

//2.创建内部类来维护单例的实例

private static class SingletonHolder {

private static Singleton3 instance = new Singleton3();

}

//3.提供一个用于获取对象的方法

public static Singleton3 getInstance() {

return SingletonHolder.instance;

}


提问者:小老鼠277393 2014-11-30 17:42

个回答

  • 汤小洋
    2014-12-12 14:49:42

    一般不会这样做,内部类不适合应用于这种场合