0
  • 我有一个任务可以分成多个独立的子任务,每个子任务都可以在 Java 的单独线程中运行。
  • 我想了解什么是最佳线程数,之后增加线程数不会带来任何性能提升。
4

1 回答 1

5

这里有很多因素。如果您的任务受 CPU 限制,您只会受到处理器/内核数量的限制。如果您的任务往往受 IO 限制,那么您可能会受益于比处理器/内核更多的线程。多少取决于您的任务在等待 IO 上花费的时间,相对于它们花费在实际计算上的时间。

所以,像往常一样,这取决于你在做什么。

对于 CPU 绑定进程,运行线程数不应超过内核数。

最后,您将需要尝试不同的配置,看看哪种配置效果最好。

于 2011-08-24T05:16:30.697 回答