新手谈设计模式
单例模式 很多都会写 面试的时候也经常问 于是乎顺手就写了一个 public class Singleton { private static Singleton singleton = new Singleton(); private Singleton(){} public static Singleton getSingleton(){ return singleton; } } 由于这种启动加载,为了减小负载需要延迟加载 于是有了 public class Singleton { private static Singleton singleton = null; private Singleton(){} public static Singleton getSingleton(){ if(singleton == null) singleton = new Singleton(); return singleton; } } 确实延迟加载了 但如果多线程的话 是不是可能出现多个了呢 于是我们考虑线程安全 进行加锁 public class Singleton { private static Singleton singleton = null; private Singleton() { } public static Singleton getSingleton()