Class A
{
long x;
method1()
{
x = current time in millisecs;
}
task()//want to run this after (x+30) time
}
(x + 30)の後にtask()を実行する必要があります。xは変動する可能性があります。method1が呼び出された場合、タスクは現在の時刻から30秒後に実行されるようにスケジュールされますが、その30時間以内に、method1が再度呼び出された場合、前のタスク呼び出しをキャンセルし、現在から30秒後にタスクへの新しい呼び出しをスケジュールしたいと思います。時間。このタイプのスケジューラまたはタスクをどのように作成する必要がありますか?
スケジュールされたthreadpoolexecutorAPIを実行しましたが、このタイプのスケジューラーが見つかりませんでした。