线程的生命周期和状态之阻塞状态解析 wait和notify为什么要在synchronized代码块中? b站讲解 为什么wait/notify/notifyAll定义在Object中 b站讲解 volatile关键字有什么用?它的实现原理是什么? CAS、乐观锁、悲观锁 b站讲解 ReentrantLock synchronized和ReentrantLock的异同 截图来源b站视频 ThreadLocal 及其内存泄漏问题 什么是 Callable 和 Future? 谈谈你对 AQS 的理解