1.java的锁机制
https://wenku.baidu.com/view/61de37060740be1e650e9ae6.html?from=search
2.java线程同步Synchronized
https://wenku.baidu.com/view/aef5fc7433d4b14e84246826.html?sxts=1534557414136
https://www.cnblogs.com/hapjin/p/4678773.html
https://www.cnblogs.com/zhengbin/p/5654805.html
5.乐观锁与悲观锁
https://www.cnblogs.com/zhengbin/p/5657435.html
http://www.cnblogs.com/skywang12345/p/3479024.html
7.Java多线程系列--“基础篇”02之 常用的实现多线程的两种方式
https://www.cnblogs.com/skywang12345/p/3479063.html#part01
8.Java多线程系列--“基础篇”03之 Thread中start()和run()的区别
https://www.cnblogs.com/skywang12345/p/3479083.html
9.Java多线程系列--“基础篇”04之 synchronized关键字
http://www.cnblogs.com/skywang12345/p/3479202.html
http://www.cnblogs.com/skywang12345/p/3479243.html
11.Java线程中yield与join方法的区别
http://www.importnew.com/14958.html
12.Thread类的interrupt(),interrupted(),isInterrupted()
https://blog.csdn.net/bingjing12345/article/details/8629480
13.JAVA编程高级-多线程编程
https://wenku.baidu.com/view/a1b11a869e31433238689335.html?from=search
14.史上最全 Java 多线程面试题及答案
https://mp.weixin.qq.com/s/EKWGKBHEzS5kgbd5VXiqQg
15.出场率比较高的一道多线程安全面试题
https://mp.weixin.qq.com/s?__biz=MzI3ODcxMzQzMw==&mid=2247486446&idx=2&sn=cb4f3aff0427c5ac3ffe5b61e150f506&chksm=eb538ed8dc2407ceb91fffe3c3bd559d9b15537446f84eb3bfb1a80e67f5efee176ca468a07b&scene=21#wechat_redirect