安全的双重检查加锁延迟加载类的书写如下:
public class LazySingletonClass{ private LazySingletonClass(){} private static class SingletonHolder{ private volatile static LazySingletonCLass instance = null; public static LazySingletonClass getInstance(){ if(instance == null){ synchronized(SingletonHolder.class){ if(instance == null){ return new LazySingletonClass(); } } } return instance; } } public static LazySingletonClass getInstance(){ return SingletonHolder.getInstance(); } }
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于