public class SingletonDemo { public static void main(String[] args) { Singleton instance = Singleton.getInstance(); Singleton1 instance1 = Singleton1.getInstance(); } } class Singleton{ private static volatile Singleton instance; private Singleton(){ } public static Singleton getInstance(){ if (null == instance){ synchronized (Singleton.class){ if (null == instance){ instance = new Singleton(); } } } return instance; } } class Singleton1{ private static final Singleton1 INSTANCE = new Singleton1(); public static Singleton1 getInstance(){ return INSTANCE; } }
设计模式之单例模式
于 2022-08-10 15:58:43 首次发布