单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。
1、懒汉模式(线程不安全)
public class Singleton{
private static Singleton instance;
private Singleton(){}
public static Singleton getInstance(){
if(instance==null){
instance=new Singleton();
}
return instance;
}
}
2、懒汉模式(线程安全)
public class Singleton{
private static Singleton instance;
private Singleton(){}
public static Sychronized Singleton getInstance(){
if(instance==null){
instance=new Singleton();
}
return instance;
}
}
3、饿汉模式
public class Singleton{
private static Singleton instance=new Singleton();
private Singleton(){}
public static Singleton getInstance(){
return instance;
}
}