0
私はしばらくしてからタスクをスケジュールする方法を探していますが、何かが発生した場合にタスクを遅らせる必要があります。例休止後のタスクのスケジューリング(リフレッシュ可能)
myMethod() {
some code...
new Timer().schedule(new TimerTask(){
@Override
public void run(){
LOGGER.info("close connexion");
}
},1000);
}
については 私は)私はMyMethodは(再び来る場合は「実行」のタスクを再スケジュールする必要があります。 どのようにすればいいですか?
別の方法で移動し、メソッドを呼び出しますか? – XtremeBaumer
'TimerTask'の代わりに' ScheduledExecutorService'を使います。 'schedule()'から戻ってきた 'ScheduledFuture'を使って、遅延させたいときはいつでもタスクを取り消し、スケジュールを変更することができます。 – azurefrog