Java之幾種定時器的使用

2021-08-21 14:11:33 字數 1566 閱讀 6393

沒有去仔細研究這兩種定時器的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...