java單例模式就有6種,你知道哪幾種?!

2021-07-10 08:36:39 字數 1446 閱讀 9907

第一種: 雙重查鎖模式

/*** author : akeem

* email : [email protected]

* created by akeem on 2016/3/7.

* double check lock

*/public class 

doublechecklock

public static 

doublechecklock 

getinstance

() }

}return 

instance;}

}第二種:懶漢模式

/*** author : akeem

* email : [email protected]

* description : 

懶漢* created by akeem on 2016/3/7.

*/public class 

idler

public synchronized static 

idler 

getinstance

() return 

instance;}

}第三種:列舉單例

/*** author : akeem

* email : [email protected]

* description :

* created by akeem on 2016/3/7.

*/public enum 

singleenum

}第四種 :靜態內部類模式

/*** author : akeem

* email : [email protected]

* description : 

靜態內部類

* created by akeem on 2016/3/7.

*/public class 

staticinner

private static class 

singletonholder

}第五種 第六種 : 惡漢單例,單例管理類   

/*** author : akeem

* email : [email protected]

* description : 

單例管理類 ,系統就是這麼幹的

* created by akeem on 2016/3/7.

*/public class 

singletonmanager

public static void 

registerinstance

(string key

, object o)

}public static 

object 

getservice

(string key)

}

單例模式的4種寫法,你知道嗎?

懶漢式 author by miao date 2020 11 9 11 46 public class singletonone public static singletonone getinstance return instance 懶漢式優化 author by miao date 202...

關於單例模式你應該知道的

使用場景 優勢 寫法 第一種 餓漢式,執行緒安全 public class singleton public static singleton getinstance 第二種 懶漢式,執行緒不安全 雖然使用了synchronized,但無法完全保證執行緒同步 public class singlet...

java之五種單例模式

餓漢模式 dcl double check lock 雙重校驗鎖 靜態內部類 列舉單例 選擇方式 執行緒安全 效率延遲載入 懶漢模式 安全 方法加鎖 低 方法加鎖 能 物件空才例項化 餓漢模式 安全 初始化載入 高 無鎖 不能 類初始化就已經載入 dcl模式 安全 塊加鎖 高 僅第一次加鎖 能 物件...