Java自帶定時任務(wù)ScheduledThreadPoolExecutor實(shí)現(xiàn)定時器和延時加載功能
java.util.concurrent.ScheduledThreadPoolExecutor
是JDK1 .6之后自帶的包,功能強(qiáng)大,能實(shí)現(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)的實(shí)現(xiàn)
- Java使用quartz實(shí)現(xiàn)定時任務(wù)示例詳解
- Java實(shí)現(xiàn)定時任務(wù)最簡單的3種方法
- Java項(xiàng)目實(shí)現(xiàn)定時任務(wù)的三種方法
- Java定時任務(wù)ScheduledThreadPoolExecutor示例詳解
相關(guān)文章
idea右鍵沒有java class選項(xiàng)問題解決方案
這篇文章主要介紹了idea右鍵沒有java class選項(xiàng)問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-04-04Java實(shí)現(xiàn)的對稱加密算法3DES定義與用法示例
這篇文章主要介紹了Java實(shí)現(xiàn)的對稱加密算法3DES定義與用法,結(jié)合實(shí)例形式簡單分析了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)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03IDEA報(bào)錯:Process terminated的問題及解決
這篇文章主要介紹了IDEA報(bào)錯:Process terminated的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11idea2019.2安裝MybatisCodeHelper插件的超詳細(xì)教程
這篇文章主要介紹了idea2019.2安裝MybatisCodeHelper插件的教程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09SpringBoot SSE服務(wù)端主動推送事件的實(shí)現(xiàn)
本文主要介紹了SpringBoot SSE服務(wù)端主動推送事件的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06