02:实现Singleton模式

Java实现单例模式有很多种实现方法,其中我们应根据需要选择线程安全的与非线程安全的两种方式,根据对象实现的方式又分为饱汉与饿汉方式。
这里使用java中的volatile关键字与synchronized关键字对单例进行双重加锁,保证了线程安全,当然这样效率就会稍微低点。下面是具体代码:
public class Singleton {  
  
  
    private volatile static Singleton instance=null;  
    private Singleton(){  
          
    }  
    public static Singleton getInstance(){  
        if(instance==null){  
            synchronized (Singleton.class) {  
                if(instance==null){  
                    instance=new Singleton();  
                }  
            }  
        }  
        return instance;  
    }  
}

阿莫斯论Amos

posted @ 2017-03-10 17:46  Andrew.Zhou  阅读(244)  评论(0编辑  收藏  举报