java定時任務排程

2021-09-11 11:20:26 字數 1955 閱讀 6473

預設單執行緒

pom.xml檔案中新增依賴

建立乙個可以被掃瞄到的類,給其中的方法加上@scheduled註解

啟動類中新增@enablescheduled註解

這樣就可以開始定時任務的啟動了。

spring schedule中@scheduled註解有如下引數

//第一次呼叫執行完後再間隔指定時間(1000毫秒)再次執行

@scheduled(fixeddelaystring=「1000」)

@scheduled(fixeddelay=1000)

//每隔指定時間(1000毫秒)執行一次,不管第乙個是否執行完

@scheduled(fixedrate=1000)

//initialdelay初始化延遲時長3000毫秒,只初始化一次,不設定則是啟動就執行

@scheduled(initialdelay=3000,fixeddelay=1000)

@scheduled(cron="*/3 23 13 * * ?")

->cron表示式

配置多執行緒

新增配置類

@configuration

public

class

configschedule

implements

schedulingconfigurer

}

首先上配置jar

org.quartz-scheduler<

/groupid>

quartz<

/artifactid>

2.3.0

<

/version>

<

/dependency>

實現job介面,編寫具體任務類

public

class

realjob

implements

job}

建立job類的管理類

@component

public

class

schedulermanager

public schedulermanager setgroup

(string group)

public

void

startjob

(class<

?extends

job> cl,string cron)

throws schedulerexception

}

在spring中通過初始化任務排程執行定時任務

@configuration

@repository

public

class

startjob

implements

catch

(schedulerexception e)

}@bean

public scheduler getscheduler()

throws

schedulerexception

}

public

class

}github:

行路不僅僅在於快慢,還在於是否能夠持續;前進不僅僅在於速度,更在於能否保持正確方向。

定時任務排程

在業務複雜的應用程式中,有時候會要求乙個或者多個任務在一定的時間或者一定的時間間隔內計畫進行,比如定時備份或同步資料庫,定時傳送電子郵件等,我們稱之為計畫任務。定時任務排程實現方式 但是1,3可以實現在一定時間執行,2只能實現在一定時間間隔執行。1 thread方式 開啟執行緒 public cla...

Linux定時任務排程

linux定時任務 為當前使用者建立cron服務 1.鍵入 crontab e 編輯crontab服務檔案 例如 檔案內容如下 2 bin sh home admin jiaoben buy deletefile.sh 儲存檔案並並退出 2 bin sh home admin jiaoben buy...

定時任務排程模組

這個目前的解決方案,多數是quartz。有個spring的定時任務方案,說實話我沒研究明白,而且,網上大量資料指向,它的分布式定時任務也是指向的quartz。一直沒拆對出來功夫研究清楚,或許也反映了乙個問題,就是它太複雜了。我一直是討厭建立資料庫表的,這東西依賴太重。所以,我們這次的方案是使用rab...