亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java?Timer與TimerTask類(lèi)使程序計(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)保證。接下來(lái)就跟隨小編一起深入了解Timer和TimerTask吧

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

Timer&TimerTask類(lèi)

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

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

TimerTask類(lèi)常用方法

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

Timer類(lèi)常用方法

方法作用
public Timer()創(chuàng)建一個(gè)計(jì)時(shí)器并啟動(dòng)該計(jì)時(shí)器
public void cancel()用來(lái)終止該計(jì)時(shí)器,并放棄所以已安排的任務(wù),對(duì)當(dāng)前正在執(zhí)行的任務(wù)沒(méi)有影響
public int purge()將所有已經(jīng)取消的任務(wù)移除,用來(lái)釋放內(nèi)存空間
public void schedule(TimerTask task,Date time)安排一個(gè)任務(wù)在指定的時(shí)間執(zhí)行,如果已經(jīng)超過(guò)該時(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)了延遲的情況,之后也會(huì)繼續(xù)按照設(shè)定好的間隔時(shí)間來(lái)執(zhí)行。

scheduleAtFixedRate()方法可以根據(jù)出現(xiàn)的延遲時(shí)間自動(dòng)調(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毫秒后開(kāi)始執(zhí)行,每間隔1秒執(zhí)行1秒

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

相關(guān)文章

  • Spring事務(wù)管理中關(guān)于數(shù)據(jù)庫(kù)連接池詳解

    Spring事務(wù)管理中關(guān)于數(shù)據(jù)庫(kù)連接池詳解

    事務(wù)的作用就是為了保證用戶的每一個(gè)操作都是可靠的,事務(wù)中的每一步操作都必須成功執(zhí)行,只要有發(fā)生異常就 回退到事務(wù)開(kāi)始未進(jìn)行操作的狀態(tài)。事務(wù)管理是Spring框架中最為常用的功能之一,我們?cè)谑褂肧pring Boot開(kāi)發(fā)應(yīng)用時(shí),大部分情況下也都需要使用事務(wù)
    2022-12-12
  • spring boot測(cè)試打包部署的方法

    spring boot測(cè)試打包部署的方法

    spring boot項(xiàng)目如何測(cè)試,如何部署,在生產(chǎn)中有什么好的部署方案嗎?這篇文章就來(lái)介紹一下spring boot 如何開(kāi)發(fā)、調(diào)試、打包到最后的投產(chǎn)上線,感興趣的朋友一起看看吧
    2018-01-01
  • SpringAop實(shí)現(xiàn)操作日志記錄

    SpringAop實(shí)現(xiàn)操作日志記錄

    這篇文章主要介紹了SpringAop實(shí)現(xiàn)操作日志記錄的方法,幫助大家更好的理解和使用SpringAop,感興趣的朋友可以了解下
    2020-12-12
  • java 商戶PC端接入支付寶支付的實(shí)現(xiàn)方法

    java 商戶PC端接入支付寶支付的實(shí)現(xiàn)方法

    這篇文章主要介紹了java 商戶PC端接入支付寶支付的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Java多線程之線程安全問(wèn)題詳情

    Java多線程之線程安全問(wèn)題詳情

    這篇文章主要介紹了Java多線程之線程安全問(wèn)題詳情,線程安全問(wèn)題是指因多線程搶占式執(zhí)行而導(dǎo)致程序出現(xiàn)bug的問(wèn)題。內(nèi)容介紹詳細(xì)內(nèi)容需要的小伙伴可以參考下面文章內(nèi)容
    2022-06-06
  • Feign調(diào)用服務(wù)時(shí)丟失Cookie和Header信息的解決方案

    Feign調(diào)用服務(wù)時(shí)丟失Cookie和Header信息的解決方案

    這篇文章主要介紹了Feign調(diào)用服務(wù)時(shí)丟失Cookie和Header信息的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java結(jié)構(gòu)型設(shè)計(jì)模式之裝飾模式詳解

    Java結(jié)構(gòu)型設(shè)計(jì)模式之裝飾模式詳解

    裝飾模式(Decorator Pattern)允許向一個(gè)現(xiàn)有的對(duì)象添加新的功能,同時(shí)又不改變其結(jié)構(gòu)。這種類(lèi)型的設(shè)計(jì)模式屬于結(jié)構(gòu)型模式,它是作為現(xiàn)有類(lèi)的一個(gè)包裝。這種模式創(chuàng)建了一個(gè)裝飾類(lèi),用來(lái)包裝原有的類(lèi),并在保持類(lèi)方法簽名完整性的前提下,提供了額外的功能
    2023-03-03
  • SpringCloud 如何使用feign時(shí)的復(fù)雜參數(shù)傳遞

    SpringCloud 如何使用feign時(shí)的復(fù)雜參數(shù)傳遞

    這篇文章主要介紹了SpringCloud 如何使用feign時(shí)的復(fù)雜參數(shù)傳遞方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 利用java實(shí)現(xiàn)郵箱群發(fā)功能

    利用java實(shí)現(xiàn)郵箱群發(fā)功能

    這篇文章主要為大家詳細(xì)介紹了利用java實(shí)現(xiàn)郵箱群發(fā)功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • SpringBoot中Controller參數(shù)與返回值的用法總結(jié)

    SpringBoot中Controller參數(shù)與返回值的用法總結(jié)

    這篇文章主要介紹了SpringBoot中Controller參數(shù)與返回值的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07

最新評(píng)論