Попытка TimerTask с ScheduledExecutorService.
Запланируйте задачу с задержкой 10 секунд и вызовите task.cancel.
Но задача все еще выполняется, не уверен, что произойдет, и если метод отмены, похоже, не выполняет отмены.
Пожалуйста, помогите.
package xxx.xxx;
import java.util.TimerTask;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class Tester {
static class OrderWaveTask extends TimerTask{
public void run() {
System.out.println("hi");
}
}
public static void main(String[] args) {
ScheduledExecutorService orderWaveTP = Executors.newScheduledThreadPool(3);
TimerTask task = new Tester.OrderWaveTask();
orderWaveTP.schedule(task, 10, TimeUnit.SECONDS);
System.out.println("cancelling task: "+ task.cancel());
}
}