陌上花開

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

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

          在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 閱讀(360) 評論(0)  編輯  收藏

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


          網站導航:
           
          我要啦免费统计
          主站蜘蛛池模板: 临清市| 罗源县| 平山县| 丰县| 迭部县| 太保市| 德兴市| 加查县| 和平区| 博野县| 如皋市| 兴宁市| 黄梅县| 会东县| 屯昌县| 余江县| 嘉善县| 时尚| 弥勒县| 永川市| 北流市| 土默特右旗| 当涂县| 白河县| 洱源县| 宿松县| 绥德县| 海阳市| 宜川县| 泉州市| 吉隆县| 万荣县| 万盛区| 西盟| 集安市| 万宁市| 潼关县| 城固县| 宝坻区| 阿合奇县| 新民市|