哪个更贵?保持线程在线程池中运行还是创建新线程?

时间:2017-10-13 02:00:46

标签: multithreading threadpool

创建新线程被认为是一项昂贵的任务。但是在线程Pull中我们创建了许多线程并使它们保持运行,即使没有可执行的任务。为什么保持空闲线程运行而不是在需要时创建线程并不昂贵?虽然线程处于空闲状态,但它们必须占用固定内存,操作系统调度等资源。那么线程池如何更优化?

1 个答案:

答案 0 :(得分:1)

因为创建和销毁线程很昂贵。如果你的线程闲置,那么你就没有很多工作要做。当你没有很多工作要做时,你不需要高效地工作,当你需要做很多工作时,你需要高效地工作。