創建定時器
因為項目需要定時在后端執行任務刷新數據,不需要從前端調用接口,所以需要使用定時器。基于注解方式@Scheduled默認為單線程。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
package com.ruanshuai.demo.util; import com.ruanshuai.demo.config.ConfigConsts; import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; /** * @author ruanshuai * @date 2019/10/30 */ @Component @EnableScheduling public class TestSchedule { @Scheduled (fixedDelay = ConfigConsts.TEN_SECONDS) public void test(){ System.out.println( "定時任務執行開始!" ); System.out.println( "這是一個定時任務!" ); System.out.println( "定時任務執行結束!" ); } } |
其中TEN_SECONDS表示10秒,定時器任務每10秒鐘自動執行一個。
各種時間表示如下:
- 1 * 1000表示1秒;
- 60 * 1 * 1000表示1分鐘;
- 60 * 60 * 1 * 1000表示1小時;
- 24 * 60 * 60 * 1 * 1000表示1天;
依此類推
1
2
3
4
5
6
7
8
9
10
|
package com.ruanshuai.demo.config; /** * @author ruanshuai * @date 2019/10/30 */ public class ConfigConsts { public static final long TEN_SECONDS = 10 * 1 * 1000 ; } |
啟動測試
啟動項目,定時器任務在項目啟動時執行一次,之后每隔10秒自動執行一次。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。
原文鏈接:https://www.cnblogs.com/ruanshuai/p/12170039.html