class Bank{private Bank(){}private static Bank instance = null;public static Bank getInstance(){//方式一:效率稍差:如果已经创建了一个对象,后续进程都要等待// synchronized (Bank.class) {// if(instance == null){//// instance = new Bank();// }// return instance;// }//方式二:效率更高:如果已经创建了一个对象,只有前几个进入if的进程需要等待,后续进程不再等待if(instance == null){synchronized (Bank.class) {if(instance == null){instance = new Bank();}}}return instance;}
