最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java?Timer與TimerTask類使程序計(jì)時(shí)執(zhí)行

 更新時(shí)間:2022年02月08日 17:27:02   作者:小旺不正經(jīng)  
這篇文章主要介紹了Java定時(shí)器中的Timer和TimerTask的原理。Timer主要用于Java線程里指定時(shí)間或周期運(yùn)行任務(wù),它是線程安全的,但不提供實(shí)時(shí)性(real-time)保證。接下來就跟隨小編一起深入了解Timer和TimerTask吧

Java 程序設(shè)計(jì) Timer&TimerTask類

Timer&TimerTask類

根據(jù)設(shè)定的時(shí)間安排實(shí)現(xiàn)程序任務(wù)的自動執(zhí)行

每一個(gè)調(diào)度任務(wù)類都需要繼承java.util.TimerTask父類,任務(wù)的啟動需要通過java.util.Timer類完成

TimerTask類常用方法

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

Timer類常用方法

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

schedule()方法的執(zhí)行時(shí)間間隔永遠(yuǎn)是固定的,如果之前出現(xiàn)了延遲的情況,之后也會繼續(xù)按照設(shè)定好的間隔時(shí)間來執(zhí)行。

scheduleAtFixedRate()方法可以根據(jù)出現(xiàn)的延遲時(shí)間自動調(diào)整下一次間隔的執(zhí)行時(shí)間。

演示:

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

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

image-20220202102740645

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

定義間隔任務(wù),100毫秒后開始執(zhí)行,每間隔1秒執(zhí)行1秒

到此這篇關(guān)于Java Timer與TimerTask類使程序計(jì)時(shí)執(zhí)行 的文章就介紹到這了,更多相關(guān)Java Timer 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

富阳市| 牡丹江市| 灵丘县| 耒阳市| 盐池县| 正蓝旗| 安阳县| 佛学| 漠河县| 河南省| 兖州市| 石河子市| 阜新市| 光泽县| 高密市| 利辛县| 连云港市| 鹤峰县| 孟州市| 禹城市| 巴林右旗| 博客| 康马县| 永川市| 淳化县| 峨眉山市| 商城县| 贵南县| 南乐县| 称多县| 庆元县| 博客| 永兴县| 永清县| 自治县| 松原市| 丰城市| 张家川| 德化县| 丘北县| 偏关县|