设计模式篇 - 单例模式

输出: synchronized 内部还要判断s == null 原因: 当同时有两个线程执行到synchornize,第一个线程拿到锁,new 一个对象,然后释放锁 ;           此时第二个线程拿到锁,发现s 依然是null 会再new 一个对象。
相关文章
相关标签/搜索