06-线程安全的单例模式(懒汉式)

使用同步机制将单例模式中的懒汉式改写为线程安全的。

eg:

 1 class Bank {
 2     private Bank(){}
 3     private static Bank instance = null;
 4     public static Bank getInstacnce() {
 5         
 6         //方式一:效率稍差
 7 //        synchronized (Bank.class) {
 8 //            if(instance == null){
 9 //                instance = new Bank();
10 //            }
11 //            return instance;
12 //        }
13         
14         //方式二:
15         if(instance == null) {
16             synchronized (Bank.class) {
17                 if(instance == null){
18                     instance = new Bank();
19                 }
20             }
21         }
22         return instance;
23     } 
24 
25 }

 

posted @ 2020-08-01 15:08  路修索  阅读(149)  评论(0编辑  收藏  举报