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定時器
- Java多執行緒19:定時器TimerJava執行緒定時器
- 深入 Java Timer 定時排程器實現原理Java
- Java Timer原始碼解析(定時器原始碼解析)Java原始碼定時器
- Java 定時器 Timer 原始碼分析和使用建議Java定時器原始碼
- RH Timer for MacRed Hot Timer定時器軟體Mac定時器
- GO的定時器Timer 和定時任務cronGo定時器
- 深入 Java Timer 定時任務排程器實現原理Java
- java定時任務--Timer、TimerTaskJava
- Red Hot Timer for Mac定時器軟體Mac定時器
- Camunda定時器事件示例Demo(Timer Events)定時器事件
- java--timer--task定時器使用例項Java定時器
- Libev——ev_timer 相對時間定時器定時器
- 好用的時間跟蹤定時器:Eon Timer for Mac定時器Mac
- 定時器控制元件 Timer 1130定時器控制元件
- Linux應用層的定時器TimerLinux定時器
- android定時器Timer與TimerTaskAndroid定時器
- c# winform之手工定時器timer操作示例C#ORM定時器
- java 中定時器Java定時器
- 整理:java定時器。Java定時器
- Red Hot Timer定時器軟體:RH Timer for Mac v2.13.0啟用版定時器Mac
- Red Hot Timer定時器軟體:RH Timer for Mac v2.14啟用版定時器Mac
- 定時器軟體RH Timer 不錯過任何事定時器
- java定時器的使用Java定時器
- 多功能計時器Chain Timer for MacAIMac
- 計時器軟體:Chain Timer for macAIMac
- C# 定時器 Timer 如何精確到 1-2 毫秒以內C#定時器
- java定時器的幾種用法Java定時器
- java定時器schedule和scheduleAtFixedRate區別Java定時器
- MY_GEEK_計時器的timer實現
- 學習Timer類,定製自己的排程器
- 定時器定時器
- java中SpringBoot定時器註解JavaSpring Boot定時器
- 在 ASP.NET2.0 中使用計時器(Timer)ASP.NET
- 定時器以及定時器的幾個案例定時器
- java springboot 實現定時器任務JavaSpring Boot定時器