目录 1.观察count++ 原因总结 2.解决方案-synchronized关键字 (1)synchronized的特性 (2)如何正确使用 语法格式 3.死锁 (1)造成死锁的情况 (2)死锁的四个必要条件 4.Java标准库中的线程安全类 5.volatile关键字 (1)内存可见性问题 原因 解决方案 (2)不解决原子性问题 6.wait和notify (1)wait() (2)notify() (3)线程饿死问题 7.wait和sleep的对比(面试题) 1.观察count++ 2.解决方案-synchronized关键字 (1)synchronized的特性 (2)如何正确使用 语法格式 3.死锁 (1)造成死锁的情况 (2)死锁的四个必要条件 4.Java标准库中的线程安全类 5.volatile关键字 (1)内存可见性问题 原因 解决方案 (2)不解决原子性问题 6.wait和notify (1)wait() (2)notify() (3)线程饿死问题 7.wait和sleep的对比(面试题)