昨天面試被人問到定時任務,當時理解成批處理了,現在想來不是很準確。但是接觸到的定時任務這塊也就批處理用到了。既然定時任務作為乙個專案中比較重要的部分,那就拿出開研究一下。
入門:1.jdk有api可以實現定時任務。
1)建立任務類,整合timertask介面,重寫run()方法。要完成的任務就寫到run中即可。
public class mytask extends timertask
}
2)建立main()方法測試。
我這裡是實現每兩秒間隔列印一次系統時間功能。
2.使用quartz實現定時任務。
1)匯入相關依賴
這個破教程說話不說全,第二個不匯入會導致繼承quartzjobbean時找不到這個類。
org.quartz-scheduler
quartz
2.2.2
org.springframework
spring-context-support
4.3.17.release
2)編寫task類方法,繼承quartzjobbean類,重寫相關方法。
public class job1 extends quartzjobbean
}
3)在配置檔案中配置
3)結果出來了,不知道為啥@test測試不行,寫了main函式測試就沒毛病。。。。
4)使用quartz比較方便的地方在於
``完犢子,這個老師講到一半開始賣課,沒有繼續學下去。
首先,定時任務不適合多執行緒處理。如果quartz集群處理業務,就需要乙個排程者。`其利用資料庫的讀鎖,保證不發生重複任務。一般應用於比較核心的業務,通常由架構師完成。
一顆準備上路的小白菜的獨白 ACM,我來了
其實我在高中是學過程式設計的,當時帶我們的老師這方面經驗不多,但是很厲害,據說他自己以前是讀的專科。後來自己自學考上了本科,然後選擇當了教師。當然,這是題外話。但是就是他教我們各種演算法,資料結構。雖然吧,他講的那些玩意兒基本上都沒聽懂,我記得那時候我們還都在私下裡都說他水平其實不咋滴,有些東西他自...
定時任務配置 乙個簡單的定時任務排程中心設計方案
在日常開發中除了給前端開發介面,還要寫一些定時處理任務,比如乙個活動需要每天定時給所有使用者派發獎勵。乙個成熟服務框架需要乙個全域性的定時任務排程中心,通過定時任務排程中心可以檢視服務有哪些定時任務以及定時任務的執 況,對於執行失敗的定時任務可以手動執行等。我們公司的微服務架構沒有定時任務排程中心,...
at定時任務的一些tips
at定時任務的一些tips linux下面有乙個at命令用於執行一次性的定時任務,使用方法很簡單。類似下面這些命令 at 2012 12 12 at ifconfig at job 16 at 2012 12 12 13 24 之前有一些工作就是利用at去完成了,但是最近遇到乙個問題,需要對之前利用...