欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java单例,

来源: javaer 分享于  点击 46148 次 点评:197

Java单例,


// 饿汉式单例类.在类初始化时,已经自行实例化   
public class Singleton {  
    private Singleton() {}  
    private static final Singleton single = new Singleton();  
    //静态工厂方法   
    public static Singleton getInstance() {  
        return single;  
    }  
} 
//饿汉式在类创建的同时就已经创建好一个静态的对象供系统使用,以后不再改变,所以天生是线程安全的

//################################3

//双重检查
public class Singleton {  
    static volatile Singleton defaultInstance;

    public static Singleton getDefault() {
        if (defaultInstance == null) {
            synchronized (Singleton.class) {
                if (defaultInstance == null) {
                    defaultInstance = new Singleton();
                }
            }
        }
        return defaultInstance;
    }
}  

相关文章

    暂无相关文章
相关栏目:

用户点评