設計模式 單例模式(1)

2021-08-29 20:58:29 字數 882 閱讀 2072

優點

缺點

/**

* @classname 懶漢式單例模式:延遲載入

* @description todo

* @author dsdj

* @date 2018/10/22 下午8:15

* @version 1.0

**/public

class

lazysingleton

public

static lazysingleton getinstance()

return lazysingleton;

}}

public

synchronized

static lazysingleton getinstance()

return lazysingleton;

}

​ 缺點:解決了執行緒安全的問題了,但是同步鎖是對靜態方法進行上鎖,即對class類進行上鎖了,範圍太大了。對效能下降

public

class

lazysingleton

public

static lazysingleton getinstance()

}}return lazysingleton;

}}

public

class

staticinnerclasssingleton

public

static staticinnerclasssingleton getinstance()

}

原理:jvm在類的初始化的時候會獲取乙個鎖,這個鎖會同步多個執行緒對乙個類的初始化。

設計模式1 單例模式

文章引用出處 singleton模式是最簡單最常用的設計模式。1,定義 確保某個類只有乙個例項,而且自行例項化並向整個系統提供這個該類。2,單例模式優點 1 單例模式在記憶體中只有乙個例項,減少了記憶體的開支。2 單例模式只生成乙個例項模式,減少了系統效能的開銷。如當乙個物件的產生需要比較多的系統資...

設計模式1 單例模式

單例模式,利用工廠類只生產乙個例項或者有限個例項,比如乙個系統中只有乙個主機板,乙個顯示卡,但是有些系統中也可以存在多個,雙顯示卡,雙顯示器等等。這些在singleton module中都是可以定義的。當然我們也可以使用全域性的變數或者靜態類或者物件去做,但是單例模式的存在是有其優點的。public...

設計模式1 單例模式

保證乙個類只有乙個例項 即乙個物件,並且提供乙個訪問該例項的全域性訪問點 即類中有乙個公共的方法 方法的返回該類的物件。1.windows的任務管理器 無論開啟多少次都只能開啟乙個視窗 2.windows的 站 3.專案中的配置檔案 4.的計數器 5.日誌 6.連線池 8.spring的bean 預...