标签: multithreading threadpool
创建新线程被认为是一项昂贵的任务。但是在线程Pull中我们创建了许多线程并使它们保持运行,即使没有可执行的任务。为什么保持空闲线程运行而不是在需要时创建线程并不昂贵?虽然线程处于空闲状态,但它们必须占用固定内存,操作系统调度等资源。那么线程池如何更优化?
答案 0 :(得分:1)
因为创建和销毁线程很昂贵。如果你的线程闲置,那么你就没有很多工作要做。当你没有很多工作要做时,你不需要高效地工作,当你做需要做很多工作时,你需要高效地工作。