四、synchronized、volatile 、Lock:
面试突击38:synchronized有几种用法?https://mp.weixin.qq.com/s/T7VonKk_rN_W8SeH6Wvg-g
面试突击39:synchronized底层是如何实现的?
https://mp.weixin.qq.com/s/Ek-JGBZwKLJCROh5xdfsiw
面试突击42:synchronized和ReentrantLock有什么区别?
https://mp.weixin.qq.com/s/DZR5XdJUYka68fyxmHJNLA
面试突击43:lock、tryLock、lockInterruptibly有什么区别?https://mp.weixin.qq.com/s/9DlTC2uaQ6A3tWuxWDD0dg
面试突击44:volatile 有什么用?
https://mp.weixin.qq.com/s/QSvbR70J-Za4q_0kpCglLA
面试突击45:为什么要用读写锁?它有什么优点?https://mp.weixin.qq.com/s/yKhds17qnXimAz38TvYVzw
面试突击46:公平锁和非公平锁有什么区别?https://mp.weixin.qq.com/s/eogvOQGLxzisbZODR8PluA
面试突击47:死锁产生的原因有哪些?
https://mp.weixin.qq.com/s/gq7w-V493OsRpezAZXzXog
面试突击48:死锁的排查工具有哪些?
https://mp.weixin.qq.com/s/mOIrI_vUMH5X8WtlWe6ybw
面试突击50:单例模式有几种写法?
https://mp.weixin.qq.com/s/Hbxe2rKS0lv4yijQ30-x3w
面试突击51:为什么单例一定要加 volatile?https://mp.weixin.qq.com/s/fRnaaxRlW-XeytYQoYJX0w