设计模式篇 - 单例模式
输出:
synchronized 内部还要判断s == null
原因: 当同时有两个线程执行到synchornize,第一个线程拿到锁,new 一个对象,然后释放锁 ;
此时第二个线程拿到锁,发现s 依然是null 会再new 一个对象。
输出:
synchronized 内部还要判断s == null
原因: 当同时有两个线程执行到synchornize,第一个线程拿到锁,new 一个对象,然后释放锁 ;
此时第二个线程拿到锁,发现s 依然是null 会再new 一个对象。