第三章 JAVA 多线程并发
一、Java 并发知识库
二、Java 线程实现/创建方法
三、四种线程池
四、线程的生命周期
五、终止线程的四种方式
六、sleep 与 wait 的区别
七、start 与 run 的区别
八、Java 后台线程
九、Java 中的锁
十、线程的基本方法
十一、线程上下文切换
十二、同步锁与死锁
十三、线程池原理
十四、Java 阻塞队列原理
十五、volatile 关键字的作用
十六、CyclicBarrier、CountDownLatch、Semaphore 的用法
十七、线程共享数据
十八、ThreadLocal 的作用
十九、synchronized 和 ReentrantLock 的区别
二十、ConcurrentHashMap 并发
二十一、Java 中用到的线程调度
二十二、线程调度算法
二十三、CAS
二十四、AQS
以上章节多来自于 《Java并发编程的艺术》