Java - Timer定時器
一、說明
java.util.Timer就是一個定時呼叫的排程器,這個類允許你排程一個java.util.TimerTask任務。使用這種方式可以讓你的程式按照某一個頻度執行指定的任務
二、建立
建立一個新計時器,無參構造,執行緒名預設以Timer為字首
public Timer()
建立一個新計時器,指定是否為後臺執行緒,後臺執行緒當且僅當程式結束時自動登出掉
public Timer(boolean isDaemon)
三、模式
Timer有兩種執行任務的模式:固定延遲排程和固定比率排程
1、固定延遲排程(schedule),所有後續的執行根據上次執行的結束時間以近似固定的週期進行排程,保障兩次執行間的間隔
安排在制定的時間執行指定的任務,僅排程一次
public void schedule(TimerTask task,Date time)
安排在指定延遲後執行指定的任務,僅排程一次
Timer.schedule(TimerTask task,long delay)
安排指定的任務在指定的時間開始進行重複的固定延遲執行
public void schedule(TimerTask task,Date firstTime ,long period)
安排指定的任務從指定的延遲後開始進行重複的固定延遲執行
public void schedule(TimerTask task,long delay,long period)
2、固定比率排程(scheduleAsFixedRate),所有後續的執行根據初始執行的開始時間以近似固定的週期進行排程,從而希望減小延遲
安排指定的任務在指定的時間開始進行重複的固定速率執行
public void scheduleAtFixedRate(TimerTask task,Date firstTime,long period)
安排指定的任務在指定的延遲後開始進行重複的固定速率執行
public void scheduleAtFixedRate(TimerTask task,long delay,long period)
四、示例
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
// 定時排程的邏輯
}
}, 1000 * 10, 1000 * 60);
相關文章
- Java之定時器TimerJava定時器
- Timer(定時器)定時器
- Java定時器之Timer學習二Java定時器
- RH Timer for MacRed Hot Timer定時器軟體Mac定時器
- Java Timer原始碼解析(定時器原始碼解析)Java原始碼定時器
- 深入 Java Timer 定時排程器實現原理Java
- java定時任務--Timer、TimerTaskJava
- 定時器控制元件 Timer 1130定時器控制元件
- 深入 Java Timer 定時任務排程器實現原理Java
- GO的定時器Timer 和定時任務cronGo定時器
- Camunda定時器事件示例Demo(Timer Events)定時器事件
- Red Hot Timer for Mac定時器軟體Mac定時器
- Libev——ev_timer 相對時間定時器定時器
- 好用的時間跟蹤定時器:Eon Timer for Mac定時器Mac
- Red Hot Timer定時器軟體:RH Timer for Mac v2.14啟用版定時器Mac
- Red Hot Timer定時器軟體:RH Timer for Mac v2.13.0啟用版定時器Mac
- 定時器軟體RH Timer 不錯過任何事定時器
- java 中定時器Java定時器
- 計時器軟體:Chain Timer for macAIMac
- 多功能計時器Chain Timer for MacAIMac
- C# 定時器 Timer 如何精確到 1-2 毫秒以內C#定時器
- java中SpringBoot定時器註解JavaSpring Boot定時器
- java springboot 實現定時器任務JavaSpring Boot定時器
- STM32F4 timer定時器觸發ADC採集,DMA轉運資料 (標準庫)定時器
- 定時器以及定時器的幾個案例定時器
- 使用java.util.Timer實現定時任務,詳解Thread.sleep() in a loop, probably busy-waiting問題JavathreadOOPAI
- JavaScript定時器JavaScript定時器
- iOS定時器iOS定時器
- JavaScript 定時器JavaScript定時器
- js定時器JS定時器
- python定時器Python定時器
- Java 定時任務Java
- java 最簡單的定時器,只需一行Java定時器
- 純生JS輪播,定時器新增和清除定時器JS定時器
- Linux核心定時器Linux定時器
- JMeter—定時器(八)JMeter定時器
- Flink onTimer定時器定時器
- Qt - QTimer(定時器)QT定時器