gpt4 book ai didi

Java线程性能

转载 作者:行者123 更新时间:2023-12-04 20:47:14 24 4
gpt4 key购买 nike

我正在开发一个 bittorrent 客户端。在与同行交流时,我与他们交流的最简单方法是为他们每个人生成一个新线程。但是,如果用户想要与大量对等方保持连接,我会导致生成大量线程。

我想到的另一种解决方案是让一个线程遍历对等对象并运行它们一段时间。

我检查了其他主要使用 ruby​​ 的库(我的是使用 java 的),它们为每个新对等点生成一个线程。如果用户将连接数设置为 100 或 200 之类的较高数字,您认为生成一个线程会降低性能吗?

最佳答案

除非您正在运行数千个线程,否则这应该不是问题。我会使用线程池研究折衷方案。您可以在运行时检测 CPU 的数量,并据此决定启动多少线程,然后在线程池出现时将工作分配给线程池。

关于Java线程性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1045114/

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