新しいファイルのフォルダーをチェックするための新しいスレッドを作成し、定義された期間スリープします。
私の好みは ScheduledExecutorService を使用することですが、現在実行中のタスクが完了するのを待ってから新しいタスクを開始するかどうかを明確にするドキュメントが見つかりません。
たとえば、次のコードでは。
Integer samplingInterval = 30;
ScheduledExecutorService executorService = new ScheduledThreadPoolExecutor(10);
executorService.scheduleAtFixedRate(new WatchAgent(agentInfo),
0,
samplingInterval,
TimeUnit.SECONDS);
に 30 秒以上かかる場合、run()
終了する前に新しいエージェントが作成されますか?WatchAgent
次に、 のインスタンスを作成した場合、WatchAgent
定期的な実行ごとに同じインスタンスを使い続けることはできますか?