沒有去仔細研究這兩種定時器的api,會使用及能在專案中應用即可;
import org.quartz.cronexpression;
import org.quartz.crontrigger;
import org.quartz.jobdetail;
import org.quartz.scheduler;
import org.quartz.schedulerexception;
import org.quartz.schedule***ctory;
import org.quartz.impl.stdschedule***ctory;
一、jobdetail的用法
public void starttasl(servletcontext context, string jobname, string jobgroup,
sinte***cepara sinterp, string cexpreg) throws parseexception, schedulerexception else
sched.schedulejob(jobdetail,trigger);
//啟動
if(!sched.isshutdown())
}public static trigger get******trigger(task task)else
if(!(task.getendtime().trim().equals("")))
if(task.getrepeatcount().equals("-1"))else
trigger.setrepeatinterval(long.parselong(task.getrepeatinterval())*1000l);
return trigger;
}public static trigger getcrontrigger(task task) catch (parseexception e) //觸發器時間設定
return trigger;
}定時的那個類要實現statefuljob介面
三、執行緒(自個編寫乙個執行緒,在web.xml中啟動時優先),下面有個案例,可套用;
1、web.xml新增配置
myservlet
my.person.engine.quartz.myservlet
02、編寫乙個servlet 繼承httpservlet, 初如化時去啟動執行緒
public void init(servletconfig config) throws servletexception catch (exception e)
}public class testsubmit extends thread
public void contextinitialized(servletcontextevent arg0) catch (exception e) }}
3、繼承timertask 類
public class daibansendtaskjob extends timertask {
public void run() {
java定時器的使用(Scheduler )
首先新增所需要的類包 quartz 1.5.2.jar,quartz all 1.5.2.jar,quartz jboss 1.5.2.jar 設定定時作業 刪除排程器的作業後,新建乙個我們現在要完成的作業,該作業所需要的類是receivejobd.class,作業名字是receiveontimes...
java定時器的使用(Scheduler )
首先新增所需要的類包 quartz 1.5.2.jar,quartz all 1.5.2.jar,quartz jboss 1.5.2.jar 設定定時作業 刪除排程器的作業後,新建乙個我們現在要完成的作業,該作業所需要的類是receivejobd.class,作業名字是receiveontimes...
Java 定時器 Quzrtz 的整合使用
1 匯入依賴jar包 spring和quartz 2 編寫定時任務 testjob 類 3 配置spring引數,配置定時任務的執行時間 4 編寫測試用例,執行測試 輸出測試結果 org.springframeworkgroupid spring coreartifactid 4.1.8.relea...