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

java中timer的schedule和scheduleAtFixedRate方法區(qū)別詳解

 更新時間:2017年12月05日 15:25:08   作者:藍色星辰  
這篇文章主要為大家詳細介紹了java中timer的schedule和scheduleAtFixedRate方法區(qū)別,具有一定的參考價值,感興趣的小伙伴們可以參考一下

timer的schedule和scheduleAtFixedRate方法一般情況下是沒什么區(qū)別的,只在某個情況出現時會有區(qū)別--當前任務沒有來得及完成下次任務又交到手上。 

我們來舉個例子:

暑假到了老師給schedule和scheduleAtFixedRate兩個同學布置作業(yè)。

老師要求學生暑假每天寫2頁,30天后完成作業(yè)。

這兩個學生每天按時完成作業(yè),直到第10天,出了意外,兩個學生出去旅游花了5天時間,這5天時間里兩個人都沒有做作業(yè)。任務被拖延了。

這時候兩個學生采取的策略就不同了:

schedule重新安排了任務時間,旅游回來的第一天做第11天的任務,第二天做第12天的任務,最后完成任務花了35天。

scheduleAtFixedRate是個守時的學生,她總想按時完成老師的任務,于是在旅游回來的第一天把之前5天欠下的任務以及第16天當天的任務全部完成了,之后還是按照老師的原安排完成作業(yè),最后完成任務花了30天。

package day01;

import java.text.SimpleDateFormat;
import java.util.Timer;
import java.util.TimerTask;

public class Test01 {
  public static void main(String[] args) {
    final Timer timer = new Timer();
    //timer.scheduleAtFixedRate(new TimerTask() {
    timer.schedule(new TimerTask() {//分別注釋這行和上面這行試一試效果
      int count = 1;

      @Override
      public void run() {
        count++;
        if (count == 10) {
          try {
            Thread.sleep(5000);
          } catch (InterruptedException e) {
            System.out.println("延遲5s");
            e.printStackTrace();
          }
        }
        SimpleDateFormat sf = new SimpleDateFormat(
            "yyyy MM dd hh:mm:ss");
        System.out.println("當前時間:"
            + sf.format(System.currentTimeMillis()) + "計劃時間:"
            + sf.format(scheduledExecutionTime()));
      }
    }, 1000, 1000);
  }
}

希望能幫到大家!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 實例講解Java 自旋鎖

    實例講解Java 自旋鎖

    這篇文章主要介紹了Java 自旋鎖的相關資料,幫助大家更好的理解和學習Java并發(fā),感興趣的朋友可以了解下
    2020-09-09
  • Java時間輪調度算法的代碼實現

    Java時間輪調度算法的代碼實現

    時間輪是一種高效的定時調度算法,主要用于管理延時任務或周期性任務,它通過一個環(huán)形數組(時間輪)和指針來實現,將大量定時任務分攤到固定的時間槽中,極大地降低了時間復雜度和資源開銷,本文給大家介紹了Java時間輪調度算法的代碼實現,需要的朋友可以參考下
    2025-03-03
  • Java之SpringBoot定時任務案例講解

    Java之SpringBoot定時任務案例講解

    這篇文章主要介紹了Java之SpringBoot定時任務案例講解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-08-08
  • Spring Boot 中該如何防御計時攻擊

    Spring Boot 中該如何防御計時攻擊

    這篇文章主要介紹了Spring Boot 中該如何防御計時攻擊,幫助大家更好的使用spring boot框架,感興趣的朋友可以了解下
    2020-09-09
  • java獲取當前時間并格式化代碼實例

    java獲取當前時間并格式化代碼實例

    這篇文章主要介紹了java獲取當前時間并格式化代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • Java中Hashtable類與HashMap類的區(qū)別詳解

    Java中Hashtable類與HashMap類的區(qū)別詳解

    Hashtable的應用非常廣泛,HashMap是新框架中用來代替Hashtable的類,也就是說建議使用HashMap,不要使用Hashtable??赡苣阌X得Hashtable很好用,為什么不用呢?這里簡單分析他們的區(qū)別。
    2016-01-01
  • Java基礎之創(chuàng)建虛擬機對象的過程詳細總結

    Java基礎之創(chuàng)建虛擬機對象的過程詳細總結

    本文基于虛擬機HotSpot和常用的內存區(qū)域Java堆深入對象分配、布局和訪問的全過程,文中有非常詳細的圖文解說,對正在學習java的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • Jmail發(fā)送郵件工具類分享

    Jmail發(fā)送郵件工具類分享

    這篇文章主要為大家分享了Jmail發(fā)送郵件工具類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Java向數據庫中插入數據后獲取自增ID的常用方法

    Java向數據庫中插入數據后獲取自增ID的常用方法

    有時候因為新增的需求需要獲取剛剛新增的數據的自增的主鍵ID,下面這篇文章主要給大家介紹了關于Java向數據庫中插入數據后獲取自增ID的常用方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • JAVA 多態(tài)操作----父類與子類轉換問題實例分析

    JAVA 多態(tài)操作----父類與子類轉換問題實例分析

    這篇文章主要介紹了JAVA 多態(tài)操作----父類與子類轉換問題,結合實例形式分析了JAVA 多態(tài)操作中父類與子類轉換問題相關原理、操作技巧與注意事項,需要的朋友可以參考下
    2020-05-05

最新評論

定结县| 衢州市| 四平市| 阿勒泰市| 田阳县| 右玉县| 莱州市| 兴城市| 绵阳市| 刚察县| 霍城县| 宜兴市| 蓬安县| 无锡市| 凤阳县| 崇明县| 仁怀市| 镇宁| 纳雍县| 建湖县| 扬中市| 珠海市| 出国| 双柏县| 辽宁省| 鹤庆县| 木兰县| 乌拉特前旗| 电白县| 榆社县| 孝感市| 双峰县| 庆阳市| 广丰县| 新乡市| 佳木斯市| 桦甸市| 叶城县| 望江县| 凉山| 浦县|