单例模式

来源:互联网 发布:dnf上号无限数据异常 编辑:程序博客网 时间:2024/06/15 07:15

面试遇见面试的题目,怕忘了。这个东西没接触不清楚,其实不难理解。

有两种形式

第一种形式:

public class Singleton {
  private Singleton(){}
//注意这是private 只供内部调用
  private static Singleton instance = new Singleton();
  //这里提供了一个供外部访问本class的静态方法,可以直接访问  
  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;   } 
}

请注意了,对于多线程并发大家参看http://blog.csdn.net/cselmu9/article/details/51366946

原创粉丝点击