📅  最后修改于: 2023-12-03 15:32:02.162000             🧑  作者: Mango
在Java中,计时器是常见的辅助工具之一。计时器可以用于周期性地执行任务,或者延迟一段时间后执行任务。Java中的计时器类为Timer。Timer类中有一个很有用的方法purge(),本篇将介绍purge()方法及示例。
purge()方法用于取消所有已取消的任务。也就是说,如果一个任务已经被取消,它就不再需要被执行,那么可以使用purge()方法清除这些已取消的任务,以节省系统资源。
下面是一个示例程序,使用purge()方法清除已取消的任务:
import java.util.Timer;
import java.util.TimerTask;
public class TimerExample {
public static void main(String[] args) {
Timer timer = new Timer();
TimerTask task1 = new TimerTask() {
@Override
public void run() {
System.out.println("Task 1 completed");
}
};
timer.schedule(task1, 1000);
TimerTask task2 = new TimerTask() {
@Override
public void run() {
System.out.println("Task 2 completed");
}
};
timer.schedule(task2, 5000);
TimerTask task3 = new TimerTask() {
@Override
public void run() {
System.out.println("Task 3 completed");
}
};
timer.schedule(task3, 3000);
task1.cancel();
timer.purge();
}
}
在上面的代码中,我们通过Timer类的schedule()方法创建了三个任务,并且将它们分别安排在1秒、3秒和5秒后执行。我们还取消了第一个任务。
在执行了task1.cancel()之后,我们使用timer.purge()方法清除了所有已取消的任务。这样,当程序执行完毕时,只有第二个和第三个任务会被输出,而第一个任务不会被输出。
以上就是Java中计时器purge()方法的介绍及示例,通过使用该方法,可以优化计时器的效率。