中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
三门县| 年辖:市辖区| 天柱县| 柳河县| 都江堰市| 南雄市| 蓬安县| 鄂托克旗| 正宁县| 遂昌县| 安塞县| 南昌市| 贺州市| 墨玉县| 岳西县| 平顶山市| 贵阳市| 荔波县| 正安县| 青浦区| 定南县| 英德市| 惠州市| 合作市| 大理市| 大港区| 红桥区| 保山市| 沅江市| 长宁区| 嘉兴市| 泗洪县| 昌吉市| 鹿邑县| 股票| 澄江县| 海安县| 绥德县| 神农架林区| 酒泉市| 新宾|