使用 ScheduledExecutorService 尝试 TimerTask。安排一个延迟 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());
}
}
沧海一幻觉
守候你守候我
相关分类