單例
所謂單例設計模式,即時采取一定的方法保證在整個軟體系統當中,對于某個類隻能存在一個對象執行個體,并且該類隻提供一個其對象執行個體的方法(靜态方法)
惡漢式
優點:這種寫法比較簡單,就是在類裝載的時候就完成執行個體化.避免了線程同步問題
缺點: 在類裝載的時候就完成了執行個體化,沒有達到Lazy Loading的效果.如果從始至終都沒有使用過這個執行個體,就會造成記憶體的浪費
這種方式基于ClassLoader機制避免了多線程同步問題,不過,instance在類裝載的時就執行個體化,在單例模式中大多數都是調用getInstance方法,但是導緻類裝載的原因有很多種,是以不能确定有其他方式(或者其他靜态方法)導緻這個類被裝載,這時候初始化instance就沒有達到lazy loading的效果
結論: 這種單例模式可用,可能 造成記憶體浪費