Java确定最佳线程数的最佳方法

时间:2013-04-21 23:43:48

标签: java multithreading performance

我正在编写一个爬虫程序,它有一定数量的工作线程来处理Web IO并处理每个网页。但是,我不确定如何找到系统的最佳线程数。什么是监控线程性能的最佳方法,并具体测量诸如颠簸等因素?

1 个答案:

答案 0 :(得分:1)

只需运行基准测试。您可以通过让线程定期向线程管理器报告其吞吐量来动态执行此操作。管理器可以操纵线程计数来探测性能如何随线程数量变化并确定接近最佳值。它偶尔也可以决定试验是否可以找到新的最优值。 (最佳计数可能会因环境条件的变化而变化,例如来自其他进程的总CPU负载。)