1. 并发理论基础 1.1 可见性、原子性和有序性问题:并发编程Bug的源头 1.2 Java内存模型:看Java如何解决可见性和有序性问题 1.3 互斥锁:解决原子性问题 1.4 互斥锁:如何用一把锁保护多个资源? 1.5 一不小心就死锁了,怎么办? 1.6 用“等待-通知”机制优化循环等待 2. 并发工具类