Java線程安全中的單例模式
更新時間:2015年02月05日 15:06:17 投稿:hebedich
這篇文章主要介紹了Java線程安全中的單例模式,需要的朋友可以參考下
復(fù)制代碼 代碼如下:
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)用
復(fù)制代碼 代碼如下:
Singleton.method();
//頻繁使用時比常見的 Singleton.getInstance().method()要省事
另外一種方式為采用枚舉來實現(xiàn)。
以上就是本文的全部內(nèi)容了,希望大家能夠喜歡。
相關(guān)文章
Java實現(xiàn)對視頻進行截圖的方法【附ffmpeg下載】
這篇文章主要介紹了Java實現(xiàn)對視頻進行截圖的方法,結(jié)合實例形式分析了Java使用ffmpeg針對視頻進行截圖的相關(guān)操作技巧,并附帶ffmpeg.exe文件供讀者下載使用,需要的朋友可以參考下2018-01-01
Java基于Calendar類輸出指定年份和月份的日歷代碼實例
這篇文章主要介紹了Java 使用Calendar類輸出指定年份和月份的日歷,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-02-02
java開發(fā)之SQL語句中DATE_FORMAT函數(shù)舉例詳解
要將日期值格式化為特定格式,請使用DATE_FORMAT函數(shù),下面這篇文章主要給大家介紹了關(guān)于java開發(fā)之SQL語句中DATE_FORMAT函數(shù)的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-05-05

