2016-06-12 47 views
-2

我有很多从我从网站下载内容的页面。每个网页在一个线程中处理。我如何告诉Java,我想要一次运行最多500个线程,并且如果一个线程完成,下一个线程将启动,以便获得最佳性能?如何控制多个线程?

+0

https://docs.oracle.com/javase/tutorial/essential/concurrency/pools.html –

+0

500个线程不会帮助,您应该使用异步HTTP客户端并将您的任务划分为实际数量的线程。 –

回答

0

您可以使用ExecutorServiceExecutors.newFixedThreadPool(500)来做到这一点。

在网上有很多关于这个的教程。例如,从this开始。