java单例模式(双重检查加锁)

  1. public class Singleton{  
  2.    private static Singleton instance = null;//是否是final的不重要,因为最多只可能实例化一次。  
  3.    private Singleton(){}  
  4.    public static Singleton getInstance(){  
  5.        if(instance == null){  
  6.            //双重检查加锁,只有在第一次实例化时,才启用同步机制,提高了性能。  
  7.            synchronized(Singleton.Class){  
  8.                if(instance == null){  
  9.                    instance = new Singleton();  
  10.                }  
  11.            }  
  12.        }  
  13.        return instance;  
  14.    }  



Java:单例模式的七种写法

转载出处:http://cantellow.javaeye.com/blog/838473


你可能感兴趣的:(面试)