本次實現採用的是簡陋的quartz實現。在spring容器中配好相應的元件包。不採用配置檔案實現每天定時迴圈任務,本次實現的是一次性定時。(幾天後執行乙個操作,操作完成後刪除該定時,每次操作的內容不相同)。在執行任務的時候注入spring管理的物件。
1、動態的新增刪除定時任務
import org.quartz.crontrigger;
import org.quartz.job;
import org.quartz.jobdetail;
import org.quartz.jobkey;
import org.quartz.scheduler;
import org.quartz.schedulerexception;
import org.quartz.triggerkey;
import org.quartz.impl.jobdetailimpl;
import org.quartz.impl.stdschedule***ctory;
import org.quartz.impl.triggers.crontriggerimpl;
public
class
triggermanager )
public
static
void
addjob(string jobname, string jobgroupname, string time,
try catch (exception e)
}public
static
void
deljob(string jobname, string jobgroupname) catch (schedulerexception e)
}}
2、新增定時任務
@deprecated
private
void
test() catch (parseexception e1)
scheduler scheduler = null;
try catch (schedulerexception e)
}
3、執行動態定時測試類
import org.quartz
.job
;import org.quartz
.jobdatamap
;import org.quartz
.jobexecutioncontext
;import org.quartz
.jobexecutionexception
;import org.springframework
.context
; @override
public void execute(jobexecutioncontext context) throws jobexecutionexception catch (exception e)
triggermanager.deljob(jobname,jobname);
}}
一次性定時器 setTimeout
for var i 0 i 6 i 6,6,6 知識點定義任務函式 function task 啟動定時器 timer settimeout task,wait 任務函式,等待時間 停止定時器 停止等待 cleartimeout timer 原理 1.啟動定時器時 js引擎將定時器的任務函式和間隔時...
一次性成功
沒有人能隨隨便便成功 最近察覺到自己思維的乙個誤區,希望實現的目標第一次就成功,順順利利跳過失敗。這是大家都想要的結局,美好的期望總被現實的波浪所淹沒,因為失敗是避免不了的。一次性成功的想法導致焦慮,困惑,自我懷疑,這個時候如果放低要求換個角度思考,第一次失敗又如何,如果失敗了倒下了哪有怎樣?只要自...
linux at 一次性定時計畫任務
at 引數 時間 在乙個指定的時間執行乙個指定任務,只能執行一次,且需要開啟atd程序 ps ef grep atd檢視,開啟用 etc init.d atdstart or restart 開機即啟動則需要執行chkconfig level 2345 atd on m 當指定的任務被完成之後,將給...