| 懒汉式是一开始就给附上值了,不管你用不用一直都存在于内存中。
 
 复制代码public class Singleton{
     private static final Singleton instance = new Singleton();
     private Singleton(){}
     public static Singleton getInstance(){
             return instance;
    }
}
复制代码public class Singleton { 
  private static Singleton instance = null;
  public static synchronized Singleton getInstance() {
  //这个方法比上面有所改进,不用每次都进行生成对象,只是第一次     
  //使用时生成实例,提高了效率!
  if (instance==null)
    instance=new Singleton();
  return instance;   } 
} 
饿汉式是需要的时候才创建
 
 |