Java線程平安中的單例形式。本站提示廣大學習愛好者:(Java線程平安中的單例形式)文章只能為提供參考,不一定能成為您想要的結果。以下是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();
}
}
此種寫法應用了類加載器的加載道理,每一個類只會被加載一次,如許單例對象在其外部靜態類被加載的時刻生成,並且此進程是線程平安的。
個中method()辦法封裝外部單例對象的公有辦法,作為對外接口應用,如許便可以以下挪用
Singleton.method();
//頻仍應用時比罕見的 Singleton.getInstance().method()要省事
別的一種方法為采取列舉來完成。
以上就是本文的全體內容了,願望年夜家可以或許愛好。