Spring Boot定時器創(chuàng)建及使用解析
創(chuàng)建定時器
因為項目需要定時在后端執(zhí)行任務(wù)刷新數(shù)據(jù),不需要從前端調(diào)用接口,所以需要使用定時器?;谧⒔夥绞紷Scheduled默認為單線程。
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("定時任務(wù)執(zhí)行開始!");
System.out.println("這是一個定時任務(wù)!");
System.out.println("定時任務(wù)執(zhí)行結(jié)束!");
}
}
其中TEN_SECONDS表示10秒,定時器任務(wù)每10秒鐘自動執(zhí)行一個。
各種時間表示如下:
- 1 * 1000表示1秒;
- 60 * 1 * 1000表示1分鐘;
- 60 * 60 * 1 * 1000表示1小時;
- 24 * 60 * 60 * 1 * 1000表示1天;
依此類推
package com.ruanshuai.demo.config;
/**
* @author ruanshuai
* @date 2019/10/30
*/
public class ConfigConsts {
public static final long TEN_SECONDS = 10 * 1 * 1000;
}
啟動測試
啟動項目,定時器任務(wù)在項目啟動時執(zhí)行一次,之后每隔10秒自動執(zhí)行一次。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Java 中組合模型之對象結(jié)構(gòu)模式的詳解
這篇文章主要介紹了Java 中組合模型之對象結(jié)構(gòu)模式的詳解的相關(guān)資料,希望通過本文能幫助到大家理解應(yīng)用對象結(jié)構(gòu)模型,需要的朋友可以參考下2017-09-09
簡單了解JAVA SimpleDateFormat yyyy和YYYY的區(qū)別
這篇文章主要介紹了簡單了解JAVA SimpleDateFormat yyyy和YYYY的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-03-03
深入探究Java?@MapperScan實現(xiàn)原理
之前是直接在Mapper類上面添加注解@Mapper,這種方式要求每一個mapper類都需要添加此注解,麻煩。通過使用@MapperScan可以指定要掃描的Mapper類的包的路徑,這篇文章深入探究Java?@MapperScan的實現(xiàn)原理2023-01-01
Java中的讀寫鎖ReentrantReadWriteLock源碼分析
這篇文章主要介紹了Java中的讀寫鎖ReentrantReadWriteLock源碼分析,ReentrantReadWriteLock 分為讀鎖和寫鎖兩個實例,讀鎖是共享鎖,可被多個線程同時使用,寫鎖是獨占鎖,持有寫鎖的線程可以繼續(xù)獲取讀鎖,反之不行,需要的朋友可以參考下2023-12-12

