参考:
线程基础:http://www.cnblogs.com/Wenxu/p/7942757.html
java高并发的3种实现:https://blog.csdn.net/hl_java/article/details/70148453
高并发——并发锁:https://blog.csdn.net/chen213wb/article/details/80331616