Java線程安全中的單例模式
更新時間:2015年02月05日 15:06:17 投稿:hebedich
這篇文章主要介紹了Java線程安全中的單例模式,需要的朋友可以參考下
復制代碼 代碼如下:
package net.kitbox.util;
/**
*
* @author lldy
*
*/
public class Singleton {
private Singleton(){
}
private static class SingletonHolder{
private static Singleton instance = new Singleton();
}
public static void method(){
SingletonHolder.instance._method();
}
private void _method(){
System.out.println("Singleton Method!");
}
public static void main(String[] args) {
Singleton.method();
}
}
此種寫法利用了類加載器的加載原理,每個類只會被加載一次,這樣單例對象在其內(nèi)部靜態(tài)類被加載的時候生成,而且此過程是線程安全的。
其中method()方法封裝內(nèi)部單例對象的私有方法,作為對外接口使用,這樣就可以如下調(diào)用
復制代碼 代碼如下:
Singleton.method();
//頻繁使用時比常見的 Singleton.getInstance().method()要省事
另外一種方式為采用枚舉來實現(xiàn)。
以上就是本文的全部內(nèi)容了,希望大家能夠喜歡。
相關文章
Java高效提取PDF文件指定坐標的文本內(nèi)容實戰(zhàn)代碼
在日常工作中,有時可能會需要從龐大的PDF文檔中提取其中所包含的文本內(nèi)容,下面這篇文章主要給大家介紹了關于如何利用Java高效提取PDF文件指定坐標的文本內(nèi)容,需要的朋友可以參考下2024-01-01Spring?多數(shù)據(jù)源方法級別注解實現(xiàn)過程
多數(shù)據(jù)源管理是Spring框架中非常重要的一部分,它可以提高應用程序的靈活性和可靠性,從而更好地滿足業(yè)務需求,這篇文章主要介紹了Spring?多數(shù)據(jù)源方法級別注解實現(xiàn),需要的朋友可以參考下2023-07-07mybatis中@Param注解總是報取不到參數(shù)問題及解決
這篇文章主要介紹了mybatis中@Param注解總是報取不到參數(shù)問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07