單例模式的前世今生(演繹)

2021-10-07 03:32:55 字數 2299 閱讀 2393

一:單例模式

缺點:不能懶載入,效能較差

/**

* @author wangcaiming

* @date 2020/6/12 15:21

* @version 1.0

* @description 單例 缺點:不能懶載入

*/public class singletonobject1

public static singletonobject1 getinstance(

)}

二:單例模式

缺點:執行緒不安全

/**

* @author wangcaiming

* @date 2020/6/12 15:21

* @version 1.0

* @description 單例 缺點:執行緒不安全

*/public class singletonobject2

public static singletonobject2 getinstance(

)}

三:單例模式

缺點:同步類鎖 慢

/**

* @author wangcaiming

* @date 2020/6/12 15:21

* @version 1.0

* @description 單例 缺點:慢

*/public class singletonobject3

private synchronized static singletonobject3 getinstance(

)return singletonobject3;

}}

四:單例模式

缺點:命令重排序

/**

* @author wangcaiming

* @date 2020/6/12 15:21

* @version 1.0

* @description 單例 缺點:命令重排序

*/public class singletonobject4

private static singletonobject4 getinstance()}

return singletonobject4;

}}

五:單例模式

加了volatile , 保證可見性,有序性

/**

* @author wangcaiming

* @date 2020/6/12 15:21

* @version 1.0

* @description 單例

*/public class singletonobject5

private static singletonobject5 getinstance()}

return singletonobject5;

}}

/**

* @author wangcaiming

* @date 2020/6/12 15:21

* @version 1.0

* @description 單例 推薦

*/public class singletonobject6

public static class instanceholder

public static singletonobject6 getinstance(

)}

/**

* @author wangcaiming

* @date 2020/6/12 15:21

* @version 1.0

* @description 單例 推薦

*/public class singletonobject7

private enum singleton

public singletonobject7 getinstance()}

public static singletonobject7 getinstance(

)

//測試

public static void main(string[

] args)

).start());

}}

勝負之外,演繹人機協作的前世今生

5月23日,人機大戰第一局在浙江桐鄉打響,經過猜先柯潔執黑先行。第一局比賽結束,圍棋人工智慧阿爾法狗執白1 4子戰勝目前等級分排名世界第一的中國棋手柯潔。對於人類最強棋手的失敗大家似乎並沒有感到十分意外,不僅如此,甚至連圍棋界權威專家也分析 柯潔應該是沒有機會戰勝的,贏一盤的機會都非常渺茫。比賽還在...

lzbus的前世今生

現在的工業匯流排中,rs485匯流排使用得十分普遍。rs485匯流排使用一對雙絞線實現一主多從的半雙工傳輸模式。但人們將這套匯流排應用在系統中時,會發現其攜帶的負載並不是理想的那麼多,傳輸距離也不盡人意 最讓人光火的是這套匯流排並不支援星形連線,且rs485的轉換晶元經常會莫明的損壞。在可燃氣體報警...

eMMC的前世今生

討論到emmc的發展歷程,必須要從介紹flash的歷史開始 flash分為兩種規格 nor flash和nand flash,兩者均為非易失性快閃儲存器模組。1988年,intel首次發出nor flash技術,徹底改變了原先由eprom和eeprom一統天下的局面。nor類似於dram,以儲存程式...