懒汉式是一开始就给附上值了,不管你用不用一直都存在于内存中。 
- 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;   } 
 
  
- } 
 
 
  复制代码 
饿汉式是需要的时候才创建 
 |