简单手动实现单例模式时,如下,其实已经实现了延时加载,无需再引用双重检查
没有饿汉式了,因为JVM本身就是懒加载static变量的,也无需手动实现双重检查
而且实际上,如下的双重检查根本不成立,由于Java的内存模型,双重检查在这里不成立。要真正实现延迟加载,只能通过Java的ClassLoader机制完成。
public static Singleton getInstance() {
if (INSTANCE == null) {
synchronized (Singleton.