我写了一个小小的Java程序,非常使用互联网连接。在多个并行线程中,程序获取多个网站。这些线程现在足够智能,可以在连接超时时自行关闭。我还希望他们在有足够的带宽可用时再次开始连接。到目前为止,我唯一合理的想法是检查关机时的当前网络利用率,并在它下沉得足够远时重新开始。
我怎么能这样做?您对如何解决我的问题还有其他想法吗?
可能有用的注释:我通过JSoup
获取网站答案 0 :(得分:0)
我使用2堆栈队列实现它。第一个堆栈将包含必须提取的无人值守网站,第二个堆栈将执行一个。当你得到超时时,你必须在第一个堆栈上再次排队任务,然后从第二个堆栈中删除它。
如果你在线程内部处理超时,你可以运行一个无限的线程,实现一个处理排队任务的类可以让你更清晰地控制你的程序。