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
ますか?