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

