中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用Java?Timer與TimerTask類使程序計時執行

發布時間:2022-02-09 09:06:46 來源:億速云 閱讀:119 作者:iii 欄目:開發技術

這篇文章主要介紹“怎么用Java Timer與TimerTask類使程序計時執行”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“怎么用Java Timer與TimerTask類使程序計時執行”文章能幫助大家解決問題。

Timer&TimerTask類

根據設定的時間安排實現程序任務的自動執行

每一個調度任務類都需要繼承java.util.TimerTask父類,任務的啟動需要通過java.util.Timer類完成

TimerTask類常用方法

方法作用
public void cancel()終止任務
public void run()任務需要執行的具體操作
public long scheduleExecutionTime()返回最近一次要執行該任務的時間

Timer類常用方法

方法作用
public Timer()創建一個計時器并啟動該計時器
public void cancel()用來終止該計時器,并放棄所以已安排的任務,對當前正在執行的任務沒有影響
public int purge()將所有已經取消的任務移除,用來釋放內存空間
public void schedule(TimerTask task,Date time)安排一個任務在指定的時間執行,如果已經超過該時間,立即執行
public void schedule(TimerTask task,Date firstTime,long period)安排一個任務在指定的時間執行,之后以固定的頻率重復執行
public void schedule(TimerTask task,long delay)安排一個任務在一段時間后執行
public void schedule(TimerTask task,long delay,long period)安排一個任務在一段時間后執行,之后以固定的頻率重復執行
public void schedule AtFixedRate(TimerTask task,Date firstTime,long period)安排一個任務在指定的時間執行,之后以近似固定的頻率重復執行
public void schedule AtFixedRate(TimerTask task,long delay,long period)安排一個任務在一段時間后執行,之后以近似固定的頻率重復執行

schedule()方法的執行時間間隔永遠是固定的,如果之前出現了延遲的情況,之后也會繼續按照設定好的間隔時間來執行。

scheduleAtFixedRate()方法可以根據出現的延遲時間自動調整下一次間隔的執行時間。

演示:

import java.util.Timer;
import java.util.TimerTask;

class Test extends TimerTask{
    @Override
    public void run() {
        System.out.println(Thread.currentThread().getName()+"時間:"+System.currentTimeMillis());
    }
}
public class Hello {
    public static void main(String[] args) {
        Timer timer = new Timer();
        timer.scheduleAtFixedRate(new Test(),100,1000);
    }
}

怎么用Java?Timer與TimerTask類使程序計時執行

timer.scheduleAtFixedRate(new Test(),100,1000);

定義間隔任務,100毫秒后開始執行,每間隔1秒執行1秒

關于“怎么用Java Timer與TimerTask類使程序計時執行”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

达州市| 宝应县| 尚义县| 河南省| 安龙县| 中方县| 马山县| 永安市| 民乐县| 界首市| 天峻县| 即墨市| 蒲城县| 句容市| 安阳县| 云龙县| 合作市| 正蓝旗| 郓城县| 田阳县| 屏山县| 修文县| 阿克苏市| 阜宁县| 万盛区| 邻水| 平昌县| 息烽县| 华池县| 宝坻区| 西乡县| 潮州市| 苏尼特左旗| 阿克陶县| 夹江县| 武陟县| 黄浦区| 新和县| 昭通市| 克什克腾旗| 鄂温|