gpt4 book ai didi

java - 增加线程数会降低 java 的整体性能吗?

转载 作者:行者123 更新时间:2023-12-01 17:11:52 24 4
gpt4 key购买 nike

我在java springs中有一个应用程序。该应用程序需要多线程。所以我使用可调用和执行器服务,因为每个线程都会返回一些字符串值。所以我的问题是如何决定可以保留的最大线程数?重要的问题是,如果我继续增加线程数但注意堆大小的条件,那么在线程数超过某个限制后是否会开始降低性能?

最佳答案

确定要使用多少线程的最佳方法是凭经验。但你可以提前猜测;如果您正在执行大量阻塞 IO,您将需要更多线程。如果您根本不执行任何 IO 并且仅使用 CPU,那么理想情况下您不需要比核心数量更多的线程。您还必须考虑同步开销,如果您需要大量同步,那么在多个线程上运行该代码很可能不会提高性能。

同样,这在很大程度上取决于应用程序。这些都只是经验法则,您必须执行更详细的分析并运行一些测试才能真正了解您的应用程序。

关于java - 增加线程数会降低 java 的整体性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23442921/

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