Singleton模式主要作用是保证在java应用程序中,一个类Class只有一个实例存在。使用案例如建立目录、数据库连接都需要这样的单线程操作。
单例模式(Singleton)的第一种实现方式:
package yw.single;
public class Singleton {
private Singleton(){};
private static Singleton st=new Singleton();
public static Singleton getInstance(){
return st;
}
}
单例模式(Singleton)第二种实现方式:
package yw.single;
public class Singleton2 {
private static Singleton2 st=null;
private Singleton2(){}
public static synchronized Singleton2 getInstance(){
if(st==null){
st=new Singleton2();
}
return st;
}
}