为什么会使用自动缩小的线程池?

时间:2017-10-10 11:13:56

标签: performance concurrency language-agnostic

我发现动态收缩功能通常已经过时,我能想到的所有原因(堆栈大小为1 MB,或额外的文件描述符,微小的额外操作系统调度开销)似乎并没有抵消启动新线程的延迟开销懒惰地

自动缩小(基于超时的)线程池(x86_64硬件上的Posix线程)的最佳用例是什么,以证明它仍然是一个可用的模式?

1 个答案:

答案 0 :(得分:1)

缩小线程池将释放资源(主要是RAM),这些资源随后可用于在同一台计算机上运行的其他进程,或者可能在同一硬件上运行的其他VM上运行。 RAM也可用于通过缓存加速。

另见:

总的来说,共识似乎是,如果它是一个短暂的任务,线程池将提供性能优势。对于寿命更长的线程,它将不太重要。

相关问题