<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    定時執行程序

    關于定時任務,似乎跟時間操作的聯系并不是很大,但是前面既然提到了定時任務,索性在這里一起解決了。
      設置定時任務很簡單,用Timer類就搞定了。
      一、延時執行
      首先,我們定義一個類,給它取個名字叫TimeTask,我們的定時任務,就在這個類的main函數里執行。代碼如下:
      package test;
      import java.util.Timer;
      public class TimeTask {
      public static void main(String[] args){
      Timer timer = new Timer();
      timer.schedule(new Task(), 60 * 1000);
      }
      }
      解釋一下上面的代碼。
      上面的代碼實現了這樣一個功能,當TimeTask程序啟動以后,過一分鐘后執行某項任務。很簡單吧:先new一個Timer對象,然后調用它的schedule方法,這個方法有四個重載的方法,這里我們用其中一個,
      public void schedule(TimerTask task,long delay)
      首先,第一個參數
      第一個參數就是我們要執行的任務。
      這是一個TimerTask對象,確切點說是一個實現TimerTask的類的對象,因為TimerTask是個抽象類。上面的代碼里面,Task就是我們自己定義的實現了TimerTask的類,因為是在同一個包里面,所以沒有顯性的import進來。Task類的代碼如下
      package test;
      import java.util.TimerTask;
      public class Task extends TimerTask {
      public void run(){
      System.out.println("定時任務執行");
      }
      }
      我們的Task必須實現TimerTask的方法run,要執行的任務就在這個run方法里面,這里,我們只讓它往控制臺打一行字。
      第二個參數
      第二個參數是一個long型的值。這是延遲的時間,就是從程序開始以后,再過多少時間來執行定時任務。這個long型的值是毫秒數,所以前面我們的程序里面,過一分鐘后執行用的參數值就是 60 * 1000。
      二、循環執行
      設置定時任務的時候,往往我們需要重復的執行這樣任務,每隔一段時間執行一次,而上面的方法是只執行一次的,這樣就用到了schedule方法的是另一個重載函數
      public void schedule(TimerTask task,long delay,long period)
      前兩個參數就不用說什么了,最后一個參數就是間隔的時間,又是個long型的毫秒數(看來java里涉及到時間的,跟這個long是脫不了干系了),比如我們希望上面的任務從第一次執行后,每個一分鐘執行一次,第三個參數值賦60 * 1000就ok了。
      三、指定執行時間
      既然號稱是定時任務,我們肯定希望由我們來指定任務指定的時間,顯然上面的方法就不中用了,因為我們不知道程序什么時間開始運行,就沒辦法確定需要延時多少。沒關系,schedule四個重載的方法還沒用完呢。用下面這個就OK了:
      public void schedule(TimerTask task,Date time)
      比如,我們希望定時任務2006年7月2日0時0分執行,只要給第二個參數傳一個時間設置為2006年7月2日0時0分的Date對象就可以了。
      有一種情況是,可能我們的程序啟動的時候,已經是2006年7月3日了,這樣的話,程序一啟動,定時任務就開始執行了。
      schedule最后一個重載的方法是
      public void schedule(TimerTask task,Date firstTime,long period)

    posted on 2007-06-27 11:59 付軒 閱讀(3263) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    <2007年6月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    1234567

    導航

    統計

    常用鏈接

    留言簿(2)

    隨筆檔案

    相冊

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 一级做a爰全过程免费视频毛片 | 亚洲天天在线日亚洲洲精| 免费日本一区二区| 亚洲AV无码久久久久网站蜜桃 | 美女在线视频观看影院免费天天看| 久久精品国产亚洲AV高清热| 女人18毛片水真多免费看| 国产精品免费久久久久久久久| 亚洲欧洲自拍拍偷综合| 亚洲av无码不卡私人影院| 99久久免费看国产精品| 水蜜桃视频在线观看免费| 亚洲性天天干天天摸| 大学生一级特黄的免费大片视频 | 亚洲国产一区视频| 久久大香香蕉国产免费网站| 亚洲第一成年网站视频| 亚洲AV无码一区二区三区DV| 永久免费毛片手机版在线看| 99精品视频免费观看| 美女被免费网站视频在线| 亚洲伊人久久大香线蕉在观| 国产亚洲一区二区三区在线不卡| 免费看国产成年无码AV片| 色www永久免费| 久久精品国产亚洲AV未满十八| 亚洲日本一区二区三区| 亚洲高清免费视频| 一色屋成人免费精品网站| 中文字幕成人免费高清在线| 亚洲精品久久无码av片俺去也 | 色欲色欲天天天www亚洲伊| 日韩亚洲AV无码一区二区不卡 | 亚洲日韩国产AV无码无码精品| 亚洲成色999久久网站| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 亚洲中文字幕无码久久精品1| 热99re久久免费视精品频软件| 亚洲国产精品免费在线观看| 免费在线观影网站| 成人a毛片视频免费看|