單例模式 餓漢模式

2021-08-20 02:57:47 字數 748 閱讀 1483

一.單例模式的應用場景

1.資源共享的情況下,避免由於資源操作造成的效能損耗,比如配置檔案的載入

2.控制資源的情況下,方便資源之間的通訊,比如資料庫連線池,執行緒池

二.**基本模組

public class myobject 

public static myobject getinstance()

}

測試類

public static class test 

});}

pool.shutdown();

}}

執行結果

mif.tools.myobject@67309ce5

mif.tools.myobject@67309ce5

mif.tools.myobject@67309ce5

mif.tools.myobject@67309ce5

mif.tools.myobject@67309ce5

mif.tools.myobject@67309ce5

mif.tools.myobject@67309ce5

mif.tools.myobject@67309ce5

mif.tools.myobject@67309ce5

mif.tools.myobject@67309ce5

三.優缺點

優點:執行緒安全

缺點:無法延遲載入

單例模式 餓漢模式

package singleton import sso.singlepattern 1.應用場景 有些物件只需要乙個例項,像老婆 2.作用 保證整個應用程式中某個例項只有乙個 3.型別 餓漢模式,懶漢模式 此例為餓漢模式,因為instance是static修飾,當類載入的時候就會被例項化,就像餓漢...

單例模式(餓漢模式 懶漢模式)

餓漢單例模式 通過單例模式可以保證系統中,應用該模式的類乙個類只有乙個例項 即乙個類只有乙個物件例項 並提供乙個訪問它的全域性訪問點,該例項被所有程式模組共享。設計模式 一書中給出了一種很不錯的實現,定義乙個單例類,使用類的私有靜態指標變數指向類的唯一例項,並用乙個公有的靜態方法獲取該例項。分點表述...

單例模式 餓漢模式 懶漢模式

構造方法私有化 靜態屬性指向例項 public static的 getinstance方法,返回第二步的靜態屬性 餓漢式是立即載入的方式,無論是否會用到這個物件,都會載入。如果在構造方法裡寫了效能消耗較大,佔時較久的 比如建立與資料庫的連線,那麼就會在啟動的時候感覺稍微有些卡頓。懶漢式,是延遲載入的...