我想连续运行n 个任务,但是这些任务是内存密集型的,我希望一次只有x 个处于活动状态。但最终所有这n 个任务都应该通过它们之间的上下文切换来运行。
简而言之,我想要另一种实现FixedThreadPool,其中额外的任务也应该与上下文切换一起运行。
我们是否有实现相同的线程池变体?或者有什么其他的实现方式?
更新:在阅读了一点并阅读下面的答案后,决定“分而治之”,即将连续运行的任务分解为小的短期任务单元,并一次又一次地提交给 FixedThreadPool
java parallel-processing performance multithreading threadpoolexecutor