使用 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()); }}
Java TimerTask取消不起作用
幕布斯6054654
2021-08-19 18:47:42