Java自帶定時任務(wù)ScheduledThreadPoolExecutor實現(xiàn)定時器和延時加載功能
java.util.concurrent.ScheduledThreadPoolExecutor 是JDK1 .6之后自帶的包,功能強大,能實現(xiàn)定時器和延時加載的功能
各類功能和處理方面優(yōu)于Timer
1、定時器:
- ScheduledThreadPoolExecutor 有個scheduleAtFixedRate(command, initialDelay, period, unit) ;方法
- command: 執(zhí)行的線程(可自己New一個)
- initialDelay:初始化執(zhí)行的延時時間
- period: 時間間隔
- unit : 時間類型(如TimeUnit.SECONDS: 秒的方式執(zhí)行,TimeUnit.DAYS : 天數(shù)的方式執(zhí)行)
具體代碼:
public static void main(String[] args) {
stThread.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println(new Date());
}
},
20, 2, TimeUnit.SECONDS);
}
2、延時處理
- ScheduledThreadPoolExecutor 有個 schedule(callable, delay, unit) ; 方法
- callable:回調(diào)方法
- delay:延時時間
- unit:時間類型,同定時器的unit一樣
具體代碼:
stThread.schedule((RolePrvlegeTask)SpringUtils.getBean("rolePrvlegeTask"), 1, TimeUnit.SECONDS);
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
- Java調(diào)度線程池ScheduledThreadPoolExecutor不執(zhí)行問題分析
- java高并發(fā)ScheduledThreadPoolExecutor類深度解析
- 詳解Java ScheduledThreadPoolExecutor的踩坑與解決方法
- java高并發(fā)ScheduledThreadPoolExecutor與Timer區(qū)別
- java 定時器線程池(ScheduledThreadPoolExecutor)的實現(xiàn)
- Java使用quartz實現(xiàn)定時任務(wù)示例詳解
- Java實現(xiàn)定時任務(wù)最簡單的3種方法
- Java項目實現(xiàn)定時任務(wù)的三種方法
- Java定時任務(wù)ScheduledThreadPoolExecutor示例詳解
相關(guān)文章
SpringBoot注解篇之@Resource與@Autowired的使用區(qū)別
@Resource 注解和 @Autowired 注解都是在 Spring Framework 中進行依賴注入的注解,那么你知道他們有什么區(qū)別嗎,本文就來介紹一下2023-12-12
Java實現(xiàn)讀取TXT和CSV文件內(nèi)容
這篇文章主要為大家詳細介紹了如何利用Java語言實現(xiàn)讀取TXT和CSV文件內(nèi)容的功能,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下2023-02-02
Java?在?Array?和?Set?之間進行轉(zhuǎn)換的示例
這篇文章主要介紹了Java如何在Array和Set之間進行轉(zhuǎn)換,在本文章中,我們對如何在?Java?中對Array和Set進行轉(zhuǎn)換進行一些說明和示例,需要的朋友可以參考下2023-05-05
Spring Boot Dubbo 構(gòu)建分布式服務(wù)的方法
這篇文章主要介紹了Spring Boot Dubbo 構(gòu)建分布式服務(wù)的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-05-05

