陌上花開

          遇高山,我御風而翔,逢江河,我凌波微波

             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::

          在Java中有時候需要使程序暫停一點時間,稱為延時。普通延時用Thread.sleep(int)方法,這很簡單。它將當前線程掛起指定的毫秒數。如

          Java 代碼復制內容到剪貼板
          1. try
          2. {
          3. Thread.currentThread().sleep(1000);//毫秒
          4. }
          5. catch(Exception e){}

          在這里需要解釋一下線程沉睡的時間。sleep()方法并不能夠讓程序"嚴格"的沉睡指定的時間。例如當使用5000作為sleep()方法的參數時,線 程可能在實際被掛起5000.001毫秒后才會繼續運行。當然,對于一般的應用程序來說,sleep()方法對時間控制的精度足夠了。

          但是如果要使用精確延時,最好使用Timer類:

          Java 代碼復制內容到剪貼板
          1. Timer timer=new Timer();//實例化Timer類
          2. timer.schedule(new TimerTask(){
          3. public void run(){
          4. System.out.println("退出");
          5. this.cancel();}},500);//五百毫秒

          這種延時比sleep精確。上述延時方法只運行一次,
          如果需要運行多次, 使用timer.schedule(new MyTask(), 1000, 2000); 則每間隔2秒執行MyTask()

          posted on 2012-06-05 11:35 askzs 閱讀(359) 評論(0)  編輯  收藏

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


          網站導航:
           
          我要啦免费统计
          主站蜘蛛池模板: 武胜县| 肥乡县| 松潘县| 衢州市| 湖口县| 盐山县| 鹤壁市| 浦东新区| 涪陵区| 赣榆县| 新宁县| 渭源县| 本溪市| 仁寿县| 鄂托克前旗| 武夷山市| 敖汉旗| 海兴县| 博野县| 手游| 黎城县| 滦平县| 星座| 澄江县| 潮州市| 乡城县| 凤阳县| 健康| 临泽县| 来宾市| 闽侯县| 沾益县| 西华县| 喀什市| 旌德县| 田东县| 嘉峪关市| 准格尔旗| 双峰县| 青川县| 左贡县|