public class BankTest {
}
class Bank {
private Bank() {
}
private static Bank instance = null;
public static Bank getInstance() {//法一 加上synchronized就变为线程安全的了
//法二 效率差 用同步代码块synchronized(Bank.class){
// if (instance == null) {instance是共享数据
// instance = new Bank();
// }
// return instance;
// }
//法三 效率稍高
if(instance==null){
synchronized (Bank.class){
if(instance==null){
instance=new Bank();
}
}
}
return instance;
}
}



