手撸一个java单例模式
class Single{
//定义单例对象s, 使用volatile关键字,减少进入同步块
private static volatile Single s;
//私有的构造函数
private Single(){
}
//加锁双重判断s是否存在
public static Single getInstance(){
if(s == null){
synchronized(Single.class){
if(s == null){
s = new Single();
}
}
}
return s;
}
}