死锁
线程状态转换
线程:JVM执行任务的最小单元
线程状态:New、Runnable、Blocked、Waiting、Timed_waiting、Terminated
同步与互斥
CAS
ABA问题:增加标志位或时间戳
synchronized
对象:对象头中的锁标志位和指向Monitor对象的起始地址
锁升级:偏向锁 -> Cas轻量级锁 -> 短暂自旋 -> 重量级锁
Lock(AQS)
Reentrantlock:公平锁/非公平锁、独占锁
Semaphore:共享锁
线程通信
常用工具类(JUC)
机制
线程池
Executors五种创建线程池方法及为啥建议自定义线程池
线程池基本原理