本章我们需要重点掌握的是
  1. 分析多线程访问共享资源时,哪些代码片段属于临界区
  2. 使用 synchronized 互斥解决临界区的线程安全问题
  3. 掌握 synchronized 锁对象语法
  4. 掌握 synchronzied 加载成员方法和静态方法语法
  5. 掌握 wait/notify 同步方法
  6. 使用 ReentrantLock互斥解决临界区的线程安全问题
  7. 掌握 ReentrantLock的使用细节:可打断、锁超时、公平锁、条件变量
  8. 学会分析变量的线程安全性、掌握常见线程安全类的使用
  9. 了解线程活跃性问题:死锁、活锁、饥饿

应用方面

  1. 互斥:使用 synchronized Lock 达到共享资源互斥效果
  2. 同步:使用 wait/notify Lock 的条件变量来达到线程间通信效果

原理方面

  1. monitorsynchronized wait/notify 原理
  2. synchronized 进阶原理
  3. park & unpark 原理

模式方面

  1. 同步模式之保护性暂停
  2. 异步模式之生产者消费者
  3. 同步模式之顺序控制