91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

java中timer的schedule和scheduleAtFixedRate方法區別詳解

發布時間:2020-09-08 11:58:52 來源:腳本之家 閱讀:131 作者:藍色星辰 欄目:編程語言

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

我們來舉個例子:

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

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

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

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

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

scheduleAtFixedRate是個守時的學生,她總想按時完成老師的任務,于是在旅游回來的第一天把之前5天欠下的任務以及第16天當天的任務全部完成了,之后還是按照老師的原安排完成作業,最后完成任務花了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);
  }
}

希望能幫到大家!

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

向AI問一下細節

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

AI

西畴县| 沛县| 会同县| 永寿县| 浙江省| 桓台县| 恭城| 兴义市| 宁晋县| 阜平县| 保亭| 富平县| 眉山市| 潍坊市| 阿合奇县| 潞西市| 洞口县| 肃宁县| 江西省| 左云县| 阳信县| 陇西县| 乌拉特前旗| 惠来县| 托克逊县| 嫩江县| 东莞市| 渭南市| 民丰县| 乌审旗| 五莲县| 宜阳县| 武夷山市| 上饶县| 长泰县| 宁波市| 抚顺市| 大兴区| 富川| 淄博市| 白城市|