为什么懒汉式线程不安全

class Bank extends Thread {
      
    private Bank() {
     
    }
    private static Bank instance = null;
    public static Bank getInstance() {
      
	    if(instance == null) {
     
	       // 线程可能会在这里等待
	       instance = new Bank();
	    }
   		return instance;  
   	}

线程1先进入 if(),然后就在这里阻塞了,此时,线程二进入,instance判断是null,new一个Bank,线程一,又new一个Bank
所以线程不安全

你可能感兴趣的:(java,多线程,java)