greatjone

BlogJava 联系 聚合 管理
  7 Posts :: 24 Stories :: 3 Comments :: 0 Trackbacks

单例模式主要作用是保证在Java应用程序中,一个类只有一个实例存在。它的具体形式有如下两种:
第一种:

1public class Singleton {
2    private static Singleton instance = new Singleton();//只有在类加载时进行一次初如化赋值
3    private Singleton(){}//采用私有的构造方法,使得外部不能构造新的实例
4    public static Singleton getInstance(){//采用static修饰,说明该方法不需先创建实例而直接调用
5        return instance;
6    }

7}
第二种:
 1public class Singleton {
 2    private static Singleton instance = null;//只有在类加载时进行一次初如化赋值    
 3    public static synchronized Singleton getInstance(){//采用static修饰,说明该方法不需先创建实例而直接调用
 4        //这个方法是线程同步的
 5        if(instance==null){            
 6            instance = new Singleton();            
 7        }

 8        return instance;
 9    }

10}
一般认为第一种形式更加安全些。
posted on 2010-06-02 08:36 jone 阅读(86) 评论(0)  编辑  收藏 所属分类: 开发模式

只有注册用户登录后才能发表评论。


网站导航: