单例模式主要作用是保证程序中,一个类Class只有一个实例存在,还可以节省内存,因为它限制了实例的个数,有利于Java垃圾回收
他有三个特点
1、单例类确保自己只有一个实例。
2、单例类必须自己创建自己的实例。
3、单例类必须为其他对象提供唯一的实例。
单例的实现方式:饥汉模式和饿汉模式
/*饱汉模式创建单例
private MyThreadScopeData(){}
private static MyThreadScopeData instance = new MyThreadScopeData();
public synchronized MyThreadScopeData getInstance(){
return instance;
}
*/
/* 饥汉模式创建单例
private MyThreadScopeData(){}
private static MyThreadScopeData instance = null;
public synchronized MyThreadScopeData getInstance(){
if(instance == null){
instance = new MyThreadScopeData();
}
return instance;
}
他有三个特点
1、单例类确保自己只有一个实例。
2、单例类必须自己创建自己的实例。
3、单例类必须为其他对象提供唯一的实例。
单例的实现方式:饥汉模式和饿汉模式
/*饱汉模式创建单例
private MyThreadScopeData(){}
private static MyThreadScopeData instance = new MyThreadScopeData();
public synchronized MyThreadScopeData getInstance(){
return instance;
}
*/
/* 饥汉模式创建单例
private MyThreadScopeData(){}
private static MyThreadScopeData instance = null;
public synchronized MyThreadScopeData getInstance(){
if(instance == null){
instance = new MyThreadScopeData();
}
return instance;
}