手撸一个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; } }