gpt4 book ai didi

java - 使用线程池有什么缺点吗?

转载 作者:搜寻专家 更新时间:2023-11-01 01:08:00 26 4
gpt4 key购买 nike

我知道线程池是个好东西,因为它可以重用线程,从而节省创建新线程的成本。但我的问题是,使用线程池有什么缺点吗?在哪种情况下使用线程池不如仅使用单个线程?

最佳答案

In which situation is using a thread pool not as good as using just individual threads?

我唯一能想到的情况是当你有一个线程只需要在程序的生命周期内执行一个任务时。诸如附加到永久缓存之类的后台线程之类的东西。这是我唯一一次直接 fork 线程而不是使用 ExecutorService。即使那样,使用 Executor.newSingleThreadExecutor() 也可以。线程池本身的开销可能更多一些逻辑和一些内存,但很难看到紧迫的缺点。

当然,只要您需要多个 线程来执行任务,线程池就很有必要。 ExecutorService 代码的作用是减少管理线程所需编写的代码量。可读性和代码可维护性方面的改进是一个巨大的胜利。

关于java - 使用线程池有什么缺点吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22663194/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com