單例注意點(diǎn)
- 懶漢式
注意并發(fā)問題混滔,一般使用雙層判定加鎖去除并發(fā)問題,volatile去除原子重排問題,不能避免反射調(diào)用問題饿这,不能自動(dòng)避免序列化對(duì)象的問題。 - 餓漢式
利用Java類加載器的特性生成單例撞秋,不能避免反射調(diào)用問題长捧,不能自動(dòng)避免序列化對(duì)象的問題。 - 內(nèi)部類
利用Java類加載器的特性以及內(nèi)部類使用的時(shí)候才加載(延遲加載)吻贿,不能避免反射調(diào)用問題串结,不能自動(dòng)避免序列化對(duì)象的問題。 - 枚舉
推薦使用舅列,可以避免已上問題肌割。