qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          Java定時器的使用

          定時器類Timer在java.util包中。使用時,先實例化,然后使用實例的schedule(TimerTask task, long delay)方法,設定指定的任務task在指定的延遲delay后執行。定時器任務類TimerTask是抽象類,繼承并重寫其run()方法,可實現具體任務。
            schedule(TimerTask task, Date time)設定指定任務task在指定時間time執行。
            cancel()方法結束這個定時器。
            schedule(TimerTask task, long delay, long period)方法設定指定任務task在指定延遲delay后進行固定延遲peroid的執行。
            scheduleAtFixedRate(TimerTask task, long delay, long period)方法設定指定任務task在指定延遲delay后進行固定頻率peroid的執行。
            要實現一個定時任務,運用java中的Timer和TimerTask類可以非常容易實現實時調用處理函數。這兩個類使用起來非常方便,可以完成我們對定時器的絕大多數需要。
            看個簡單的例子:
          import java.io.IOException;
          import java.util.Timer;
          public class TimerTest {
          public static void main(String[] args){
          Timer timer = new Timer();
          timer.schedule(new MyTask(), 1000, 2000);//在1秒后執行此任務,每次間隔2秒,如果傳遞一個Data參數,就可以在某個固定的時間執行這個任務.
          while(true){//這個是用來停止此任務的,否則就一直循環執行此任務了
          try {
          int ch = System.in.read();
          if(ch-'c'==0){
          timer.cancel();//使用這個方法退出任務
          }
          } catch (IOException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
          }
          }
          }
          static class MyTask extends java.util.TimerTask{
          @Override
          public void run() {
          // TODO Auto-generated method stub
          System.out.println("________");
          }
          }
          }

          posted on 2014-05-16 11:08 順其自然EVO 閱讀(163) 評論(0)  編輯  收藏


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


          網站導航:
           
          <2014年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 泰州市| 定西市| 师宗县| 安乡县| 洛浦县| 河南省| 永春县| 双江| 龙陵县| 莆田市| 道孚县| 三台县| 盈江县| 玉溪市| 许昌市| 象山县| 军事| 渭南市| 沙坪坝区| 万全县| 麦盖提县| 且末县| 黑水县| 连云港市| 彰化县| 达孜县| 长岭县| 秦安县| 太康县| 南和县| 武鸣县| 新疆| 山东| 东乡县| 边坝县| 乌兰浩特市| 随州市| 东山县| 沾益县| 正安县| 桃园县|