| 
| 如果要考虑到多线程的话你上面的代码还是不能解决问题的,如果我在synchronized块中添加Thread.sleep(10000);的话照样还是出现多线问题!所以这种方式同样是不安全的.还不如使用恶汉式: 复制代码class SingleDemo{
private static SingleDemo s = new SingleDemo();
private SingleDemo(){}
public static SingleDemo getIntance(){ 
  return s;
}
}
 | 
 |