单例模式
上一篇 /
下一篇 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: