设计模式:设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结,使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性(来自网络定义).
- 饱汉模式
- 饿汉模式
- 线程安全的单例模式
/**
* 1.饱汉模式 需要时实例化对象
*/
public class SingletonLazy {
private SingletonLazy() {
}
private static SingletonLazy singletonLazy;
public SingletonLazy getInstance(){
if (singletonLazy==null){
singletonLazy =new SingletonLazy();
}
return singletonLazy;
}
}
/**
* 单例模式饿汉模式 随着类加载时实例化对象
*/
public class SingletonHunger {
private SingletonHunger() {
}
private static SingletonHunger singletonHunger = new SingletonHunger();
public static SingletonHunger getInstance() {
return singletonHunger;
}
}
/**
* 双重检查锁 的线程安全单例
*/
public class SingletonForThead {
private SingletonForThead(){
}
private static SingletonForThead singletonForThead;
public SingletonForThead getInstance(){
if (singletonForThead==null){
synchronized (this){
if (singletonForThead==null){
singletonForThead = new SingletonForThead();
}
}
}
return singletonForThead;
}
}