懒汉模式线程安全问题

来源:-

小老鼠277393

2014-11-30 17:42

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

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

private Singleton3() {

}

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

private static class SingletonHolder {

private static Singleton3 instance = new Singleton3();

}

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

public static Singleton3 getInstance() {

return SingletonHolder.instance;

}


写回答 关注

2回答

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

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

  • 慕前端3010514
    2022-04-07 16:21:00

    如果错误都找出来,证明你学懂了,其实可以从别人的代码中找错误也是一种学习方法。

    tzqiytfrwjihjiatjvmxggjzyawsghoxqslq

模式的秘密---单例模式

单例模式是在Java中最重要模式之一,让我们揭开单例模式神秘面纱

74409 学习 · 108 问题

查看课程

相似问题