国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java線程安全中的單例模式

2019-11-26 15:18:01
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

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()要省事

    另外一種方式為采用枚舉來實現。

以上就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 饶阳县| 台北县| 浙江省| 汉沽区| 杭州市| 米泉市| 石景山区| 三明市| 织金县| 蓝田县| 伊宁县| 剑川县| 丰台区| 兴海县| 德庆县| 北流市| 固阳县| 隆林| 海南省| 利川市| 迁安市| 那坡县| 台安县| 钟祥市| 洛浦县| 西乌珠穆沁旗| 基隆市| 双城市| 孙吴县| 永修县| 广灵县| 车致| 河北省| 万州区| 林芝县| 时尚| 永登县| 新源县| 姚安县| 五大连池市| 镇赉县|