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

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

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

    codefans

    導(dǎo)航

    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    統(tǒng)計

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    程序設(shè)計鏈接

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    簡單了解Timer與TimerTask

    作者:佚名 時間:2005-02-04 11:03 出處:互連網(wǎng) 責(zé)編:chinaitpower
                  摘要:簡單了解Timer與TimerTask

      Java2的開發(fā)包中提供了一種很使用的線程功能:提前安排將來某段時間執(zhí)行某任務(wù)Timer ,TimerTask。你可以使用這些類創(chuàng)建后臺進程,讓其在等待一段規(guī)定的時間后執(zhí)行,或者讓其沒隔一段時間執(zhí)行。你也可以用Thread來完成,但利用Timer與TimerTask顯然省事不少。
      TimerTask實現(xiàn)了Runnable接口,待執(zhí)行的任務(wù)置于run()中。Timer是一個安排TimerTask的類此此兩者一般一起工作。所應(yīng)用時首先硬創(chuàng)建一個TimerTask的對象,然后用一個Timer的類對象安排執(zhí)行它
      Timer類包含的方法有:
      1.Timer()
      以常規(guī)方式運行task
      2.Timer(boolean)
      true時使用后臺進程線程。只要剩下的程序記敘運行,后臺進程線程就會執(zhí)行。
      3.public void cancel()
      終止Timer的功能執(zhí)行,但不會對正在執(zhí)行的任務(wù)有影響。當(dāng)執(zhí)行cancel方法后將不能再用其分配任務(wù)。
      4.public void schedule(TimerTask task,Date time)
      task被安排在time指定的時間執(zhí)行,如果時間為過去時則任務(wù)立刻執(zhí)行。
      5.public void schedule(TimerTask task, Date firstTime, long period)
      task被安排在time指定的時間執(zhí)行,執(zhí)行后將每隔period(毫秒)反復(fù)執(zhí)行。由于規(guī)定的時間間隔并不能保證與時鐘精準的同不步,所以該方


    法最適合從短期看保持頻率準確是更重要的的地方
      6.public void schedule(TimerTask task, long delay)
      task被安排在delay(毫秒)指定的時間后執(zhí)行。
      7.public void schedule(TimerTask task,long delay, long period)
      task被安排在delay(毫秒)指定的時間后執(zhí)行。執(zhí)行后將每隔period(毫秒)反復(fù)執(zhí)行。
      8.public void scheduleAtFixedRate(TimerTask task,Date firstTime, long period)
      task被安排在firstTime指定的時間執(zhí)行。執(zhí)行后將每隔period(毫秒)反復(fù)執(zhí)行。每一次重復(fù)的時間時盒第一次執(zhí)行而不是和前一次執(zhí)行有關(guān)


    。因此執(zhí)行的總速度是固定的。
      9.public void scheduleAtFixedRate(TimerTask task,long delay,long period)
      task被安排在delay(毫秒)指定的時間后執(zhí)行。執(zhí)行后將每隔period(毫秒)反復(fù)執(zhí)行。每一次重復(fù)的時間時盒第一次執(zhí)行而不是和前一次執(zhí)


    行有關(guān)。因此執(zhí)行的總速度是固定的。
      TimerTask的主要方法:
      1.public boolean cancel()
      終止任務(wù)的執(zhí)行運行。如果Timer時要求循環(huán)執(zhí)行的,則如果正在執(zhí)行,則執(zhí)行完了就再步會循環(huán)。如果還未執(zhí)行或處于停歇期,則不會執(zhí)行



      2.public abstract void run()
      3.public long scheduledExecutionTime()
      返回被安排最后執(zhí)行任務(wù)的時間。一般確定任務(wù)的當(dāng)今的實行是否足夠及時 ,證明進行被計劃的活動為正當(dāng):
      public void run() {
           if (System.currentTimeMillis() - scheduledExecutionTime() >=
               MAX_TARDINESS)
                   return;  // Too late; skip this execution.
           // Perform the task
       }


      4.protected TimerTask()



    例:


    import java.util.*;
    import java.io.*;



    public class doTask extends TimerTask {
        String index;
        Timer myTimer = new Timer();
        public doTask(String index) {
            this.index = index;
        }


        public void run() {
            System.out.println(index);
        }


        public static void main(String args[]) {
            doTask myTask1 = new doTask("First task");
            myTask1.start(0,3);
            doTask myTask2 = new doTask("Second task");
            myTask2.start(0,1);


            try{
                Thread.sleep(6000);
            }
            catch(InterruptedException e){           
            }  
           
            myTask1.end();
            myTask2.end();//程序結(jié)束時用cancel()結(jié)束Timer
           
        }


        public void start(int delay, int internal) {
            myTimer.schedule(this, delay * 1000, internal * 1000); //利用timer.schedule方法
        }
        public void end(){
            myTimer.cancel();
        }
    }


    輸出:
    First task
    Second task
    Second task
    Second task
    First task
    Second task
    Second task
    Second task

    posted on 2005-11-07 09:39 春雷的博客 閱讀(116) 評論(0)  編輯  收藏


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲国产精品成人精品小说| 国产亚洲视频在线| 亚洲AV无码一区二区三区国产| 亚洲ⅴ国产v天堂a无码二区| 最近免费中文字幕大全高清大全1| 亚洲VA综合VA国产产VA中| 中文字幕在线免费看| 亚洲黄色高清视频| 国产成人精品123区免费视频| 亚洲六月丁香六月婷婷蜜芽| 免费日本黄色网址| 美景之屋4在线未删减免费 | 国产免费A∨在线播放| 亚洲国产精品免费视频| 白白国产永久免费视频| 日韩电影免费在线观看中文字幕 | 999任你躁在线精品免费不卡| 亚洲AV永久无码精品水牛影视| 妞干网免费视频观看| 亚洲中文字幕乱码AV波多JI| 全免费一级午夜毛片| 三年片在线观看免费西瓜视频| 亚洲熟伦熟女专区hd高清| 亚洲国产精品无码中文字| 91香蕉国产线在线观看免费| 国产亚洲美女精品久久久久| 亚洲欧洲日韩在线电影| 国产亚洲欧洲Aⅴ综合一区| 免费久久人人爽人人爽av| 亚洲欧美自偷自拍另类视| 亚洲男人天堂2017| 不卡一卡二卡三亚洲| 免费无码又爽又刺激高潮| 最好看最新的中文字幕免费| 中文在线观看免费网站| 在线看亚洲十八禁网站| 亚洲制服丝袜中文字幕| 亚洲国产人成在线观看69网站| 国产午夜亚洲精品午夜鲁丝片| 91麻豆国产免费观看| 国产做国产爱免费视频|