懒汉式加载的单例模式怎么个线程不安全?

今晚气愤的写出了个案例,免得以后自己又给忘了。。纵使是个很简单的问题。。 换个问法:如何在单例模式下获取多个实例呢?这样的话,一下子就被打蒙了。。。 一定一定记住了!

 

public class Singleton {
 private static Singleton instance = null;

 private Singleton() {
  System.out.println("singleton");

 }

 public static Singleton getInstance() {
  if (null == instance) {
   instance = new Singleton();
  }
  return instance;
 }

 public static void main(String[] args) throws Exception {
  Thread t1 = new TestSingleton();
  Thread t2 = new TestSingleton();
  t1.start();
  t2.start();
 }

 private static class TestSingleton extends Thread {
  @Override
  public void run() {
   Singleton s = Singleton.getInstance();
   System.out.println(s.toString());
  }
 }
}

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值