ScheduledThreadPoolExecutor實現定時器和延時載入功能
java.util.concurrent.ScheduledThreadPoolExecutor 是 JDK1 .6之後自帶的 包,功能強大,能實現定時器和延時載入的功能
各類功能和處理方面優於Timer
1、定時器:
ScheduledThreadPoolExecutor 有個scheduleAtFixedRate(command, initialDelay, period, unit) ;方法
command: 執行的執行緒(可自己New一個)
initialDelay:初始化執行的延時時間
period: 時間間隔
unit : 時間型別(如TimeUnit.SECONDS: 秒的方式執行 , TimeUnit.DAYS : 天數的方式執行)
具體程式碼:
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:回撥方法
delay:延時時間
unit:時間型別 , 同定時器的unit一樣
具體程式碼:
stThread.schedule((RolePrvlegeTask)SpringUtils.getBean("rolePrvlegeTask"), 1, TimeUnit.SECONDS);
相關文章
- js實現0ms延時定時器的幾種方式JS定時器
- 直播app原始碼,定時開關,實現計時器功能APP原始碼
- 【STM32F4】利用定時器實現最基本的定時功能(HAL)定時器
- Unity——計時器功能實現Unity
- ScheduledThreadPoolExecutor原始碼分析-你知道定時執行緒池是如何實現延遲執行和週期執行的嗎?thread原始碼執行緒
- C#通過rabbitmq實現定時任務(延時佇列)C#MQ佇列
- JMeter定時器設定延遲與同步JMeter定時器
- 利用定時器實現51微控制器返回上電執行時間功能定時器
- RocketMQ定時/延時訊息MQ
- 實現Mysql延時複製MySql
- java鍵盤輸入和延時Java
- Android小知識-定時任務ScheduledThreadPoolExecutorAndroidthread
- javascript實現延遲載入效果JavaScript
- Win32控制檯程式的定時器實現(轉載)Win32定時器
- 使用 RabbitMQ 實現延時佇列MQ佇列
- Java如何實現延時訪問Java
- 【JavaScript定時器小案例】常見的幾種定時器實現的案例JavaScript定時器
- STM32 HAL 定時器代替HAL_Delay延時函式定時器函式
- 如何利用Redis實現延時處理Redis
- 基於REDIS實現延時任務Redis
- 延時訊息常見實現方案
- 用shell實現Mysql延時複製MySql
- Golang 定時器底層實現深度剖析Golang定時器
- Laravel 結合 Redis 實現 PHP 定時器LaravelRedisPHP定時器
- .NET中如何實現高精度定時器定時器
- Go定時器的三種實現方式Go定時器
- c++控制檯程式實現定時器C++定時器
- UniRx精講(一):UniRx簡介&定時功能實現
- 純生JS輪播,定時器新增和清除定時器JS定時器
- 定時器(setTimeout/setInterval)最小延遲的問題定時器
- JavaScript實現圖片的延遲載入JavaScript
- Java Websocket實現即時通訊功能入門教程JavaWeb
- 延時 (遲) 操作的 PHP 簡單實現PHP
- 直播教學系統原始碼搭建定製影片直播功能完善低延時負載強原始碼負載
- 如何實現定時推送?
- Node.js結合RabbitMQ延遲佇列實現定時任務Node.jsMQ佇列
- c# winform實現dll載入時註冊C#ORM
- 載入更多 功能的實現