gpt4 book ai didi

java - 使用 ScheduledExecutorService 以固定间隔并行运行多个线程

转载 作者:搜寻专家 更新时间:2023-11-01 02:12:51 24 4
gpt4 key购买 nike

目标:使用 5 个并行运行的线程,每 5 秒监控 5 个 json URL。

我想运行多个并行线程以每个 n 秒的时间间隔监视 JSON URL。为此,我正在使用 ScheduledExecutorService

ScheduledExecutorService executor = Executors.newScheduledThreadPool(5);

for(NetworkBwXmlObject x : xmlDsList) {
executor.scheduleAtFixedRate(new processJsonUrl(x.getJsonUrl(),x.getId(), ctx), 0, 5, TimeUnit.SECONDS);
}

class processJsonUrl implements Runnable {

}

创建 5 个线程来监视 5 个 URL 的方法是否正确。我不想在这里使用线程池。在应用程序的生命周期之前,所有 5 个线程都必须处于 Activity 状态。

ScheduledExecutorService 能否在我的场景中提供帮助,或者是否有其他方法可以实现此目的?

谢谢

最佳答案

ScheduledExecutorService 是一个线程池,它会做你想做的事。

关于java - 使用 ScheduledExecutorService 以固定间隔并行运行多个线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14056172/

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