延迟加载线程安全的单例--最佳方式,通过内部类

内部类在使用时才会加载,因此内部类实例化外部类是延迟的,内部类的实例化方法时静态的所以是单个的。--懒汉模式

public class Singleton {

    private static class LazyHolder {    
       private static final Singleton INSTANCE = new Singleton();    
     }    
     private Singleton (){}    
     public static final Singleton getInstance() {    
        return LazyHolder.INSTANCE;    
     } 

}

参考:http://blog.csdn.net/qq_22912803/article/details/52776758

原文地址:https://www.cnblogs.com/snailmanlilin/p/8143937.html