有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

多线程检查自己的应用程序在Java中的internet使用情况

我写了一个非常使用互联网连接的Java小程序。在多个并行线程中,程序获取多个网站。这些线程现在足够智能,可以在连接超时时关闭自己。我还希望他们在有足够的带宽可用时再次开始连接。到目前为止,我唯一合理的想法是在关机时检查当前的网络利用率,并在网络陷得足够深时重新启动

我怎么能这样做?关于如何解决我的问题,你还有其他想法吗


可能有用的注释:我通过JSoup获取网站


共 (1) 个答案

  1. # 1 楼答案

    我将使用一个2堆栈队列来实现它。第一个堆栈将包含必须获取的无人参与的网站,第二个堆栈将是正在执行的网站。当你得到一个超时时,你必须在第一个堆栈上再次将任务排队,并将其从第二个堆栈中移除

    如果你在线程内部处理超时,你可能会有一个无限线程在运行,实现一个处理队列任务的类可以让你对程序有更清晰的控制

    How to implement a queue using two stacks?