第11章 性能与可伸缩性2020-06-23read约 158 字 预计阅读 1 分钟11.3 线程引入的开销 11.3.1 上下文切换 11.3.2 内存同步 11.3.3 阻塞 11.4 减少锁的竞争 减少锁的持有时间 降低锁的请求频率 使用带有协调机制的独占锁,这些机制允许更高的并发性阅读更多
第10章 避免活跃性危险2020-06-23read约 213 字 预计阅读 1 分钟10.1 死锁 10.1.1 锁顺序死锁 如果所有线程以固定的顺序来获得锁,那么在程序中就不会出现锁顺序死锁问题 10.1.2 动态的锁顺序死锁 10.1.3 在协作对象之间发生的死锁 如果在持阅读更多
第8章 线程池的使用2020-06-23read约 344 字 预计阅读 1 分钟8.1 在任务与执行策略之间的隐性耦合 有些类型的任务需要明确地指定执行策略 依赖性任务 使用线程封封闭机制的任务 对响应时间敏感的任务 8.1.1 线程饥饿死锁 线程阅读更多
第7章 取消与关闭2020-06-22read约 660 字 预计阅读 2 分钟7.1 任务取消 用户请求取消 有时间限制的操作 应用程序事件 错误 关闭 7.1.1 中断 调用interrupt并不意味着立即停止目标线程正在进行的工作,而只是传递了阅读更多
第6章 任务执行2020-06-18read约 523 字 预计阅读 2 分钟6.1 在线程中执行任务 6.1.1 串行地执行任务 6.1.2 显式地为任务创建线程 6.1.3 无限制创建线程的不足 线程生命周期的开销非常高 资源消耗 稳定性 6.2 Executor框架 基阅读更多