陌上花開

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

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

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

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


          網站導航:
           
          我要啦免费统计
          主站蜘蛛池模板: 昌都县| 伊川县| 金川县| 讷河市| 望谟县| 房山区| 荆门市| 囊谦县| 衡山县| 博罗县| 广河县| 武强县| 泰来县| 晋中市| 建阳市| 新龙县| 邛崃市| 宣城市| 建始县| 高青县| 右玉县| 普洱| 崇州市| 阜南县| 兰坪| 自贡市| 奉贤区| 抚远县| 六枝特区| 许昌县| 泾川县| 福安市| 县级市| 洛扎县| 枞阳县| 珠海市| 华蓥市| 伽师县| 江华| 永登县| 南投市|