gpt4 book ai didi

java - 仅对两个线程使用 Executors.newFixedThreadPool?

转载 作者:行者123 更新时间:2023-12-01 13:09:29 33 4
gpt4 key购买 nike

对于特定操作,应用程序创建两个线程(执行不同的任务),主线程不会等待它。同样,对于某些情况,它也只能是一个线程。

如果我将其移至 Executors.newFixedThreadPool(),会有什么不同吗?我知道Executors正在做线程管理。这对于多线程场景会有好处。

但我想知道至少当两个线程更改为使用执行器时,它是否会产生任何微小的差异?请帮忙。

提前致谢。

最佳答案

当你有很多线程并且想要时,这可能会导致更好的 CPU 利用率 一次执行其中几个,但如果你只有两个线程那么我认为这是 不利于使用Executor。

来自 docs.oracle

线程池解决了两个不同的问题:由于减少了每个任务的调用开销,它们通常在执行大量异步任务时提供改进的性能,并且它们提供了一种限制和管理执行时消耗的资源(包括线程)的方法任务的集合。每个ThreadPoolExecutor还维护一些基本统计数据,例如已完成的任务数量。

关于java - 仅对两个线程使用 Executors.newFixedThreadPool?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23002090/

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