在应用里经常都有用到在后台跑定时任务的需求。举个例子,比如需要在服务后台跑一个定时任务来进行非实时计算,清除临时数据、文件等。在本文里,我会给大家介绍3种不同的实现方法: 普通thread实现 TimerTask实现 ScheduledExecutorService实现 普通thread
java起一个定时任务,其实不难,代码很简单,只要你知道方法,2分钟就搞掂了。
定时任务控制类:
package com.comit.sc.job.dms;
import java.util.Calendar;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import org.quartz.CronTrigger;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SchedulerFactory;
import org.quartz.SimpleTrigger;
import org.quartz.impl.StdSchedulerFactory;
import com.comit.sc.job.action.DmsTimedTaskJobAction;
/**
* @author zyf
* @TODO 定时任务控制类
*
*/
public class DmsTimedTaskJob implements ServletContextListener {
@SuppressWarnings("unused")
private static final SimpleTrigger CronTrigger = null;
public static void main(String[] args){
try {
test();
} catch (Exception e) {
// TODO Auto-generated catch