天天看點

java設計模式----單例模式

單例模式保證一個類中隻有一個執行個體且該執行個體易于外界通路。

懶漢模式(實作了懶加載,不需要同步的情況下效率低)

餓漢模式(基于classloder機制避免了多線程的同步問題)

 懶漢模式和餓漢模式都是在類初始化即執行個體化instance

雙重鎖模式

靜态内部類(classloder的機制來保證初始化instance時隻有一個線程,隻有被調用的時候instance才會初始化,省資源)

枚舉

它不僅能避免多線程同步問題,而且還能防止反序列化重新建立新的對象