import java.util.TimerTask; /** * 实现定时任务 * */ public class MyTimerTask extends TimerTask { @Override public void run() { int num = 0; while (num < 3) { num++; System.out.println(num + " Test..."); try { Thread.sleep(1000); } catch (InterruptedException e) { } } } }
import java.util.TimerTask; /** * 启动定时任务 * */ public class MyTimer extends java.util.Timer { /** * task:实现的定时任务 delay:项目启动制定时间后开始执行任务 period:没有执行定时任务的间隔时间 * 如果Task执行时间过长;会导致period执行任务延期 */ public void schedule(TimerTask task, long delay, long period) { super.schedule(task, delay, period); } /** * Java启动定时任务 * * @param arg */ public static void main(String arg[]) { MyTimerTask task = new MyTimerTask(); new MyTimer().schedule(task, 1000, 5000); } }
JDK自带的定时任务
时间: 2024-10-22 20:26:47