Java自帶定時(shí)任務(wù)ScheduledThreadPoolExecutor實(shí)現(xiàn)定時(shí)器和延時(shí)加載功能
java.util.concurrent.ScheduledThreadPoolExecutor
是JDK1 .6之后自帶的包,功能強(qiáng)大,能實(shí)現(xiàn)定時(shí)器和延時(shí)加載的功能
各類功能和處理方面優(yōu)于Timer
1、定時(shí)器:
- ScheduledThreadPoolExecutor 有個(gè)scheduleAtFixedRate(command, initialDelay, period, unit) ;方法
- command: 執(zhí)行的線程(可自己New一個(gè))
- initialDelay:初始化執(zhí)行的延時(shí)時(shí)間
- period: 時(shí)間間隔
- unit : 時(shí)間類型(如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í)間類型,同定時(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í)行問題分析
- java高并發(fā)ScheduledThreadPoolExecutor類深度解析
- 詳解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)文章
idea右鍵沒有java class選項(xiàng)問題解決方案
這篇文章主要介紹了idea右鍵沒有java class選項(xiàng)問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04Java實(shí)現(xiàn)的對(duì)稱加密算法3DES定義與用法示例
這篇文章主要介紹了Java實(shí)現(xiàn)的對(duì)稱加密算法3DES定義與用法,結(jié)合實(shí)例形式簡(jiǎn)單分析了Java 3DES加密算法的相關(guān)定義與使用技巧,需要的朋友可以參考下2018-04-04SpringBoot利用Redis解決海量重復(fù)提交問題
本文主要介紹了SpringBoot利用Redis解決海量重復(fù)提交問題,介紹了三種常見的解決方案,包括使用Redis計(jì)數(shù)器,使用Redis分布式鎖和使用Redis發(fā)布/訂閱機(jī)制,感興趣的可以了解一下2024-03-03idea遠(yuǎn)程調(diào)試spark的步驟講解
今天小編就為大家分享一篇關(guān)于idea遠(yuǎn)程調(diào)試spark的步驟講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-03-03IDEA報(bào)錯(cuò):Process terminated的問題及解決
這篇文章主要介紹了IDEA報(bào)錯(cuò):Process terminated的問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11idea2019.2安裝MybatisCodeHelper插件的超詳細(xì)教程
這篇文章主要介紹了idea2019.2安裝MybatisCodeHelper插件的教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09SpringBoot SSE服務(wù)端主動(dòng)推送事件的實(shí)現(xiàn)
本文主要介紹了SpringBoot SSE服務(wù)端主動(dòng)推送事件的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06