亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
潜山县| 惠州市| 阿鲁科尔沁旗| 边坝县| 澄城县| 白银市| 鹿泉市| 英吉沙县| 绿春县| 利辛县| 康保县| 宜良县| 巢湖市| 临泽县| 万全县| 浏阳市| 祁连县| 林甸县| 福建省| 勐海县| 万山特区| 府谷县| 珲春市| 都昌县| 平江县| 宜章县| 田林县| 宜黄县| 固始县| 额尔古纳市| 泗阳县| 资讯| 娄烦县| 雷州市| 凌云县| 阿尔山市| 湄潭县| 武城县| 石渠县| 达拉特旗| 崇左市|