目的: 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 つのスレッドすべてがアクティブである必要があります。
私ScheduledExecutorService
のシナリオで役立つか、これを達成する別の方法がありますか?
ありがとう