java單例模式

2021-09-03 07:28:50 字數 841 閱讀 2793

1.

1.懶漢式  不安全 用到時候在載入

public class singleton () //構造方法私有化 防止 new singleton

public static singleton getinstance()

return instance;

}}2.懶漢式 執行緒安全

public class singleton ();

public synchronized singleton getinstance()

return instance;

}

}3.餓漢 類初始化即例項 instance

public class singleton

public static singleton getinstance()

} 4.靜態內部類 呼叫時才載入(意義上應該屬於懶漢式)

public class singleton

private singleton (){}

public static final singleton getinstance()

} 5.列舉

public enum singleton()

}不僅能避免多執行緒同步問題,而且還能防止反序列化重新建立新的物件

6.雙重校驗鎖

public class singleton

public static singleton getinstance()

} }

return instance;

} }

java單例模式

第一種方法 public class singleton private static singleton singleton new singleton public static singleton getinstance 第二種方法 public class singleton private...

Java 單例模式

單例模式特點 1 單例類只能有乙個例項。2 單例類必須自己自己建立自己的唯一例項。3 單例類必須給所有其他物件提供這一例項。一 餓漢式單例 基於classloder機制避免了多執行緒的同步問題,使用較多 public class singleton 這裡提供了乙個供外部訪問本class的靜態方法,可...

Java單例模式

單例模式的意圖是為了確保乙個類有且僅有乙個例項,並為它提供乙個全域性訪問點。單例模式通過隱藏建構函式,提供物件建立的唯一入口點,從而將類的職責集中在類的單個例項中。design patterns一書中把單例模式歸類為 建立型 模式,意圖是在表明單例物件承擔了其他物件所要依賴的職責。單例模式的優點 在...