說爛了的,單例模式

2021-09-25 19:35:33 字數 663 閱讀 7951

幾種推薦方式:(例子是獲取執行緒池)

1.餓漢式(一般就用餓漢式就行了,如果非要懶載入那就看下面):

public class threadpoolutil

static

public static threadpoolexecutor getpool()

}

2.懶漢式(注意雙重鎖加可見性):

public class threadpoolutil

public static threadpoolexecutor getpool() }}

return pool;

}}

3.列舉類實現(也是比較推薦):

public enum threadpoolutil 

public threadpoolexecutor getpool()

}

4.靜態內部類(也很推薦):

public class threadpoolutil 

private static class singletonholder

}public static threadpoolexecutor getpool()

}

單例模式通俗說

單例模式 69 就是將類的建構函式進行private化,然後只留出乙個靜態的instance函式供外部呼叫者呼叫。餓漢式單例,不管以後用不用這個物件,我們一開始就建立這個物件的例項,在jvm中對類的載入跟初始化,由虛擬機器保證執行緒的安全,需要的時候就返回已建立好的例項物件,所以比較飢餓,故此叫餓漢...

C 設計模式 單例模式(簡單的說)

單例模式 確保乙個類只有乙個例項,並提供乙個全域性訪問點。定義 概念拆解 1 確保乙個類只有乙個例項 2 提供乙個訪問它的全域性訪問點 個人理解 乙個類不被new,在類裡的方法不被重複的new,在多執行緒呼叫例項時,確保只有乙個例項在執行。生活中的例子 乙個國家只有乙個 簡單的單例模式 單例模式的實...

我說設計模式 單例模式(Singleton)

單例模式 singleton 單例模式按照實現方式可以有三個類別 懶漢模式,餓漢模式和註冊模式。單例通常用於對唯一資源的管理,規定對特定資源只有乙個訪問例項介面。例如一夫一妻,一人一身份證等等。單例由於其唯一性必須具備以下特點 1 單例類只能有乙個例項。2 單例類必須自己建立自己的唯一例項。3 單例...