java使用@Scheduled註解執行定時任務
前言
在寫項目的時候經常需要特定的時間做一些特定的操作,尤其是遊戲服務器,維護線程之類的,這時候就需要用到定時器。
如果此時你剛好用的是spring的話,哪麼@Scheduled註解是非常好用的。
使用spring @Scheduled註解執行定時任務:
1,在spring-MVC.xml文件中進行配置
2,直接在代碼控制層使用即可
package xkhd.game.fix; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; /** * 遊戲數據表維護 * * @author Administrator * */ @Component @Lazy(value = false) public class fix_game { @Autowired private fix_Service fix_Service; /** * 每分鐘 */ @Scheduled(cron = "0 */1 * * * ?") public void Everyminute_control() { System.out.println("***********每分鐘"); fix_Service.Everyminute(); } /** * 每小時 */ @Scheduled(cron = "0 0 0/1 * * ?") public void Everyhours_control() { System.out.println("***********每小時"); fix_Service.Everyhours(); fix_Service.deleteUserlogincodeCt(); fix_Service.weixin(); } /** * 每天零點 */ @Scheduled(cron = "0 0 0 * * ?") public void Everyday_control() { System.out.println("***********每天零點"); fix_Service.Morningeveryday(); } }
上面是一些項目中的源碼,僅供參考。
總結
到此這篇關於java使用@Scheduled註解執行定時任務的文章就介紹到這瞭,更多相關java @Scheduled註解執行定時任務內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- 關於@Scheduled不執行的原因分析
- @Scheduled 如何讀取動態配置文件
- SpringBoot整合定時任務之實現Scheduled註解的過程(一個註解全解決)
- Spring Schedule Task動態改寫Cron配置方式
- SpringBoot任務之定時任務相關知識總結