前言:個人開發(fā)習慣,單例喜歡這種模式。
public class Singleton {
/**
* 帶有Holder的方式
* 類級內(nèi)部類,也就是靜態(tài)的成員內(nèi)部類,該內(nèi)部類的實例與外部類的實例沒有綁定關(guān)系
* 只有被調(diào)用的時候才會裝載,從而實現(xiàn)了延遲加載,即懶漢式
*/
private Singleton() {
}
private static class SingletonHolder {
/**
* 靜態(tài)初始化器,由JVM來保證線程安全
*/
public static final Singleton INSTANCE = new Singleton();
}
public static Singleton getInstance() {
return SingletonHolder.INSTANCE;
}
}