第10章 避免活跃性危险

10.1 死锁 10.1.1 锁顺序死锁 如果所有线程以固定的顺序来获得锁,那么在程序中就不会出现锁顺序死锁问题 10.1.2 动态的锁顺序死锁 10.1.3 在协作对象之间发生的死锁 如果在持

第8章 线程池的使用

8.1 在任务与执行策略之间的隐性耦合 有些类型的任务需要明确地指定执行策略 依赖性任务 使用线程封封闭机制的任务 对响应时间敏感的任务 8.1.1 线程饥饿死锁 线程

第7章 取消与关闭

7.1 任务取消 用户请求取消 有时间限制的操作 应用程序事件 错误 关闭 7.1.1 中断 调用interrupt并不意味着立即停止目标线程正在进行的工作,而只是传递了

第6章 任务执行

6.1 在线程中执行任务 6.1.1 串行地执行任务 6.1.2 显式地为任务创建线程 6.1.3 无限制创建线程的不足 线程生命周期的开销非常高 资源消耗 稳定性 6.2 Executor框架 基

第4章 对象的组合

4.1 设计线程安全的类 在设计线程安全类的过程中,需要包含以下三个基本要素: 找出构成对象状态的所有变量。 找出约束状态变量的不变性条件。 建立对象状态