单例模式

上一篇 / 下一篇  2017-08-18 11:00:20 / 个人分类:java

单例模式(懒汉式、饿汉式,登记式单例)
单例模式:只能有一个实例,必须自己创建自己的惟一实例,
懒汉式,线程不安全
public class Singleton(){

private Singleton(){
}
private static Singleton single = null;
public static Singleton getInstance(){
if(single == null){
single = new Singleton();}

return single;
}

}
//单例模式  饿汉式,线程安全
//synchronized 同步锁
public class MySingleton2 {
//私有的构造函数
private MySingleton2(){
}
private static MySingleton2 singleton =  new MySingleton2() ;
public static synchronized MySingleton2 CreateMySingleton(){
return singleton;
}

}

线程安全
1、
2、
3、


饿汉式,类一加载就创建了

//单例模式  懒汉式,线程安全
//synchronized 同步锁
public class MySingleton3 {
//私有的构造函数
private MySingleton3(){
}
private static MySingleton3 singleton = null;
public static synchronized MySingleton3 CreateMySingleton(){
if(singleton == null){
singleton = new MySingleton3();
}
return singleton;
}

}



TAG:

 

评分:0

我来说两句

Open Toolbar