幾種推薦方式:(例子是獲取執行緒池)
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 單例...