您的位置:首页 > 其它

懒汉饿汉单例模式

2015-10-17 13:20 302 查看
//懒汉式单例类,在第一次调用时的时候实例化自己
public class Singleton{

private Singleton(){}
private static Singleton single = null;
//静态工厂方法
public static Singleton getInstance(){
if(single==null){
single = new Singleton();
}
return single;
}

}


//线程安全的懒汉式单例类,在第一次调用时的时候实例化自己
public class Singleton{

private Singleton(){}
private static Singleton single = null;
//静态工厂方法
public static synchronized Singleton getInstance(){
if(single==null){
single = new Singleton();
}
return single;
}

}


//饿汉式单例类,在类初始化时,已经自行实例化
public class Singleton1{
private Singleton1(){}
private static final Singleton1 single = new Singleton1();
//静态工厂方法
public static Singleton1 getInstance(){
return single;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: