第8章介绍的是线程池的使用,直接进入正题. 一.线程饥饿死锁和饱和策略 1.线程饥饿死锁 在线程池中,如果任务依赖其他任务,那么可能产生死锁.举个极端的例子,在单线程的Executor中,如果一个任务提交了另一个任务到相同的Executor中,并等待其返回,那么就会发生死锁.第二个任务停留在工作队列中,第一个又一直等待(因为是单线程).这块记住一个信息,就是如果线程池中的任务是互相依赖的,除非线程池无限大,否则就有可能产生线程饥饿死锁,而且是否产生死锁要看时机,这也就是为什么Executor框架…