Products
GG网络技术分享 2025-11-14 02:02 2
Java实现定时任务基本上有以下几种方式:
JDK自带的定时器实现

java.util.Timer和java.util.TimerTask类。Timer类Neng安排任务在某个时候点施行一次或者每隔一定时候再来一次施行。示例代码如下:
java import java.util.Timer; import java.util.TimerTask;
public class TimerTest { public static void main { Timer timer = new Timer; timer.schedule, 1000); // 1秒后施行任务 }
static class MyTask extends TimerTask {
@Override
public void run {
System.out.println;
}
}
}
Quartz定时器实现
java import org.quartz.Scheduler; import org.quartz.SchedulerException; import org.quartz.SimpleScheduleBuilder; import org.quartz.Trigger; import org.quartz.TriggerBuilder; import org.quartz.impl.StdSchedulerFactory;
public class QuartzTest { public static void main throws SchedulerException { Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler; scheduler.start;
Trigger trigger = TriggerBuilder.newTrigger
.withSchedule
.withIntervalInSeconds
.repeatForever)
.build;
scheduler.scheduleJob, trigger);
}
static class MyJob implements Job {
@Override
public void execute throws JobExecutionException {
System.out.println;
}
}
Spring相关的任务调度
@Scheduled注解来配置定时任务。java import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component;
@Component public class SpringTask { @Scheduled public void performTask { System.out.println; } }
时候轮算法实现
java
// 示例代码省略, 具体实现需要根据时候轮算法设计
Zui细小堆实现
根据实际需求和项目特点选择合适的定时器实现方式,Neng搞优良定时任务的施行效率和可靠性。
Demand feedback