java singleton模式主要作用是保证在java应用程序中,一个类class只有一个实例在。使用singleton的好处在于可以节约内存,因为他限制了实例的个数,有利于java垃圾回收(garbage collection)。
饿汉式
public class Singleton{
private staticn Singleton instance=null;
private Singleton(){}
public static Singleton getInstance(){
if(instance==null){
instance=new Singleton();
}else{
return instance;
}
}
}
懒汉式
public class Singleton{
private static Singleton instance=new Singleton();
private Singleton(){}
public static Singleton getInstance(){
retrun instance;
}
}
饿汉式
public class Singleton{
private staticn Singleton instance=null;
private Singleton(){}
public static Singleton getInstance(){
if(instance==null){
instance=new Singleton();
}else{
return instance;
}
}
}
懒汉式
public class Singleton{
private static Singleton instance=new Singleton();
private Singleton(){}
public static Singleton getInstance(){
retrun instance;
}
}