共计 795 个字符,预计需要花费 2 分钟才能阅读完成。
在 Java 中,java.util.Timer
是一个用于安排任务的类。java.util.TimerTask
是一个抽象类,用于定义要执行的任务。通过将 TimerTask
实例传递给 Timer
的schedule()
方法,可以安排任务的执行。TimerTask
的 cancel()
方法用于取消任务的执行。当调用 cancel()
方法时,任务将被标记为已取消,并且不会再执行。
如果在 TimerTask
的run()
方法中调用了 cancel()
方法,则任务将在下一次计划执行之前被取消。如果任务已经在执行中,调用 cancel()
方法将不会立即停止任务的执行,但下一次计划执行时将不再执行该任务。
需要注意的是,TimerTask
的 cancel()
方法只会取消当前任务的执行,不会取消定时器本身。如果需要取消定时器中的所有任务,可以调用 Timer
的cancel()
方法。
以下是一个示例代码,演示了如何使用 Timer
和TimerTask
来安排任务的执行并取消任务:
import java.util.Timer;
import java.util.TimerTask;
public class TimerExample {public static void main(String[] args) {Timer timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {System.out.println("Task is executing...");
// 取消任务
cancel();}
};
// 任务延迟 1 秒后执行
timer.schedule(task, 1000);
}
}
在上面的示例中,TimerTask
的 run()
方法会输出一条消息并调用 cancel()
方法取消任务的执行。因此,任务只会执行一次。
希望以上内容对你有帮助!
丸趣 TV 网 – 提供最优质的资源集合!
正文完