请注意,我不是在谈论任何特定语言的具体实现。线程池配置问题
可以说我有一个线程池和一个任务队列。当线程运行时,它会从任务队列中弹出一个任务并对其进行处理 - 因此,该线程可能会将其他任务添加到任务队列中。 线程必须处理某个任务的时间是无限的 - 意味着线程在任务完成之前一直运行,并且永远不会在此之前终止。
下列线程池配置容易受到哪些类型的问题(例如死锁)?
可能的线程池配置我很关心:
1)带有限数目的无界任务队列。线程
2)带有无限数量的有界任务队列。线程
3)带有限数目的有界任务队列。线程。
4)无界数量的无界任务队列。线程
另外 - 说现在线程处理每个任务的时间有限,如果它没有在给定的时间范围内完成任务,则被强制终止。这是如何改变的?