懒汉式

 

   
   
   
   
  1. public class Singleton { 
  2.      
  3.     private static Singleton sing; 
  4.      
  5.     private Singleton(){} 
  6.      
  7.     public static Singleton newInstance(){ 
  8.         if(sing==null){ 
  9.             sing = new Singleton(); 
  10.         } 
  11.         return sing; 
  12.     } 
  13.      

 

饿汉式

 

   
   
   
   
  1. public class Singleton { 
  2.      
  3.     private static Singleton sing = new Singleton(); 
  4.      
  5.     private Singleton(){} 
  6.      
  7.     public static Singleton newInstance(){ 
  8.         return sing; 
  9.     } 
  10.