当前位置:编程学习 > JAVA >>

设计模式-<单例模式>

package 单例模式;

public class SingletonPattern {
  private volatile static SingletonPattern singletonPattern=null;
  private SingletonPattern(){
    
  }
  public static SingletonPattern getSingletonPattern() {
    /**
     * <1> In Thread synchronized
     */
    if(singletonPattern==null){
      synchronized (SingletonPattern.class) {
        if(singletonPattern==null){
        singletonPattern=new SingletonPattern();
        }
      }
    }
    /**
     * <2>
     */
    singletonPattern=SingletonPatternInstance.instance;
    
    return singletonPattern;
  }
  private static class SingletonPatternInstance{
    private static SingletonPattern instance=new SingletonPattern();
  }
   
  public void say()
  {
    System.out.println("hello world");
  }
  /**
    * @param   
    */
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    SingletonPattern.getSingletonPattern().say();
  }

}

 

本文出自 “飞沙” 博客

补充:软件开发 , Java ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,