该单例模式为懒汉式模式,注意点为需要加双重校验锁,避免出现多线程同时调用时创建了多个实例。
public class Session {
private volatile static Session session; //加volatile内存可见
public static Session getInstance() {
if (session == null) {
synchronized (Session.class) {
if (session == null) { //双重校验锁
session = new Session();
}
}
}
return session;
}
}