91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

java單例模式實現代碼怎么寫

小億
75
2023-10-24 00:13:40
欄目: 編程語言

在Java中實現單例模式有多種方式,以下是其中幾種常用的實現方式:

  1. 餓漢式(線程安全):
public class Singleton {
    private static Singleton instance = new Singleton();

    private Singleton() {}

    public static Singleton getInstance() {
        return instance;
    }
}
  1. 懶漢式(線程不安全):
public class Singleton {
    private static Singleton instance;

    private Singleton() {}

    public static Singleton getInstance() {
        if (instance == null) {
            instance = new Singleton();
        }
        return instance;
    }
}
  1. 懶漢式(線程安全,雙重檢查鎖定):
public class Singleton {
    private static volatile Singleton instance;

    private Singleton() {}

    public static Singleton getInstance() {
        if (instance == null) {
            synchronized (Singleton.class) {
                if (instance == null) {
                    instance = new Singleton();
                }
            }
        }
        return instance;
    }
}
  1. 靜態內部類(線程安全):
public class Singleton {
    private Singleton() {}

    private static class SingletonHolder {
        private static final Singleton INSTANCE = new Singleton();
    }

    public static Singleton getInstance() {
        return SingletonHolder.INSTANCE;
    }
}

以上是幾種常用的單例模式實現方式,選擇哪種方式取決于具體的需求和線程安全性要求。

0
田林县| 德阳市| 林周县| 崇义县| 岳阳县| 吉水县| 闸北区| 奎屯市| 涿州市| 陵川县| 阿坝| 墨竹工卡县| 德令哈市| 衡山县| 新竹县| 上思县| 财经| 丹凤县| 南昌县| 金平| 普安县| 吴忠市| 宾川县| 长沙市| 大余县| 故城县| 札达县| 梅州市| 开阳县| 元朗区| 南郑县| 昌宁县| 金沙县| 玉田县| 巴楚县| 洛宁县| 包头市| 临湘市| 井研县| 扎赉特旗| 五大连池市|