https://github.com/FengYu0223/HighConcurrency
一、线程安全性
1、原子性、可见性、有序性
2、volatile
3、happens -before
Java并发编程:volatile关键字解析 https://www.cnblogs.com/dolphin0520/p/3920373.html
4、cas算法
CAS算法的理解及应用 https://blog.csdn.net/mashaokang1314/article/details/84335970
理解CAS算法在JAVA中的作用 https://www.cnblogs.com/onlywujun/articles/3529572.html
5、atomic 包
Java中的Atomic包 https://www.cnblogs.com/chenpi/p/5375805.html
Java并发编程之原子性-Atomic详解 https://blog.csdn.net/qq_34871626/article/details/81411815
6、synchronized 与 lock 区别
二、安全发布对象
final 关键字 ,不可变类 、不可变对象
浅析Java中的final关键字 https://www.cnblogs.com/dolphin0520/p/3736238.html
几种单例模式
java单例模式几种实现方式 https://www.cnblogs.com/shujiying/p/13127418.html
三、线程封闭 同步容器 与 并发容器
线程封闭
同步容器
并发容器
J.U.C
四、AQS等 J.U.C
Countdownlatch
Semaphore
【java并发核心一】Semaphore 的使用思路 https://www.cnblogs.com/klbc/p/9500947.html
Cyclicbarrier
ReentrantLock
FutureTask
Fork/Join
五、线程池
java线程池ThreadPoolExecutor类使用详解 https://www.cnblogs.com/dafanjoy/p/9729358.html
【转载】【面试】【多线程】面试官问我:Java创建线程有几种方式?我笑了 https://blog.csdn.net/fcvtb/article/details/109938568
【转载】【面试】【多线程】线程池ThreadPoolExecutor https://blog.csdn.net/fcvtb/article/details/109939461
【转载】【面试】【多线程】面试问题 https://blog.csdn.net/fcvtb/article/details/109939814
【转载】【面试】【多线程】线程池中多余的线程是如何回收的? https://blog.csdn.net/fcvtb/article/details/109940081