0

J2EEアプリケーションでScheduledExecutorServiceを使用して、構成ファイルから取得したx秒ごとにタスクをスケジュールしています(データベースからデータを取得して外部サーバーに送信します)。私のコードは次のとおりです。

try{
    final ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor();
    service.scheduleWithFixedDelay(new Runnable(){
    public void run(){
                RsaBaseAction rsa = RsaBaseAction.getInstance();//class that does all the work
                rsa.rsaBaseAction();
            }
          }, 0, timeInterval, TimeUnit.SECONDS);
     }
     catch(Exception ex){
         ex.printStackTrace();
     }

私の質問は、私が書くべき余分なコードはありますか? スレッドが完了していることを確認するためにwhileループを記述してから、それを処理するservice.shutdown()必要がありScheduledExecutorServiceますか?

4

2 に答える 2