環境:
1.使用quartz,配置在spring.xml,定時調度較為簡單,只需在配置文件中寫好相關的觸發器,定時器就好了
定時器
被調用的類與方法
這裡會每隔1s執行MyJob下的work方法。
//測試類public class MyJob { public void work() {
最後在web.xml中加載spring.xml啟動服務器就會開始調用work()方法了。
2.使用spring自帶的定時調度,spring自帶有定時調度的方法,並且可以用註解的方式在配置時間表達式。
spring.xml中配置
線程池也可以不配置,那樣的話在多任務時,下一個任務必須等上一個運行結束之後才能運行,不能同步。
註解也很簡單
package com.cwj.task;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;import java.util.concurrent.TimeUnit;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Component;@Component@Scheduled(cron=”0/1 * * * * ? “)中直接寫入時間表達式就好了。
cronExpression表達式
字段 允許值 允許的特殊字符
秒 0-59 , – * /
分 0-59 , – * /
小時 0-23 , – * /
日期 1-31 , – * ? / L W C
月份 1-12 或者 JAN-DEC , – * /
星期 1-7 或者 SUN-SAT , – * ? / L C #
年(可選) 留空, 1970-2099 , – * /
歡迎大家在下方積極吐槽,小編會一一進行查看並回復,期待你的答案哦……
如果喜歡請轉發,小小支持一下。
閱讀更多 小熊社長 的文章