1. public class Singleton { 
  2.     /** 
  3.      * 类级的内部类,也就是静态的成员式内部类,该内部类的实例与外部类的实例没有绑定关系, 
  4.      * 而且只有被调用到才会装载,从而实现了延迟加载 
  5.      */ 
  6.     private static class SingletonHolder{ 
  7.         /** 
  8.          * 静态初始化器,由JVM来保证线程安全 
  9.          */ 
  10.         private static Singleton instance = new Singleton(); 
  11.     } 
  12.     /** 
  13.      * 私有化构造方法 
  14.      */ 
  15.     private Singleton(){ 
  16.     } 
  17.      
  18.     public static  Singleton getInstance(){ 
  19.         return SingletonHolder.instance; 
  20.     } 

看看是不是很简单明了。