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

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

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

    瘋狂

    STANDING ON THE SHOULDERS OF GIANTS
    posts - 481, comments - 486, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    Timer的使用

    Posted on 2010-01-14 14:06 瘋狂 閱讀(779) 評論(1)  編輯  收藏 所屬分類: java

    Timer類是用來執行任務的類,它接受一個TimerTask做參數

         Timer有兩種執行任務的模式,最常用的是schedule,它可以以兩種方式執行任務:1:在某個時間(Data),2:在某個固定的時間之后(int delay).這兩種方式都可以指定任務執行的頻率.看個簡單的例子:


        
    public static void main(String[] args) throws InterruptedException {
            Timer timer 
    = new Timer();
            
            timer.schedule(
    new TimerTask() {
                
                @Override
                
    public void run() {
                    
                    System.out.print(
    "|"+new Random().nextInt(10));
                    
                }

            }
    1000,1000);
            Thread.sleep(
    5000);
            timer.cancel();
        }

    如果你使用的是JDK 5+,還有一個scheduleAtFixedRate模式可以用,在這個模式下,Timer會盡量的讓任務在一個固定的頻率下運行,舉例說明:在上面的例子中,我們想讓MyTask在1秒鐘后,每兩秒鐘執行一次,但是因為java不是實時的(其實java實時性很差.....),所以,我們在上個程序中表達的原義并不能夠嚴格執行.如果我們調用的是scheduleAtFixedRate,那么,Timer會盡量讓你的Task執行的頻率保持在2秒一次.運行上面的程序,假設使用的是scheduleAtFixedRate,那么下面的場景就是可能的:1秒鐘后,MyTask 執行一次,因為系統繁忙,之后的2.5秒后MyTask 才得以執行第二次,然后,Timer記下了這個延遲,并嘗試在下一個任務的時候彌補這個延遲,那么,1.5秒后,MyTask 將執行的三次."以固定的頻率而不是固定的延遲時間去執行一個任務"

     上面程序的修改:

    public static void main(String[] args) throws InterruptedException {
            Timer timer 
    = new Timer();
            
            timer.scheduleAtFixedRate(
    new TimerTask() {
                
                @Override
                
    public void run() {
                    
                    System.out.print(
    "|"+new Random().nextInt(10));
                    
                }

            }
    1000,1000);
            Thread.sleep(
    5000);
            timer.cancel();
        }

    評論

    # re: Timer的使用  回復  更多評論   

    2015-07-07 10:22 by 5
    主站蜘蛛池模板: 亚洲妇女无套内射精| 亚洲尹人香蕉网在线视颅| 亚洲一本之道高清乱码| 久久A级毛片免费观看| 亚洲一二成人精品区| 嫩草在线视频www免费观看 | 国产亚洲精品影视在线产品| 国产亚洲人成在线影院| 免费在线观看毛片| 久久一区二区三区免费| 国产亚洲午夜高清国产拍精品| 巨胸喷奶水视频www免费视频| 亚洲中文字幕久久精品无码APP| 西西人体免费视频| 亚洲欧洲在线观看| 性短视频在线观看免费不卡流畅| 亚洲成人免费电影| 热99re久久精品精品免费| 欧洲乱码伦视频免费国产| 亚洲日韩精品射精日| 四虎国产精品永久免费网址| 亚洲午夜电影在线观看高清| 女人18一级毛片免费观看| 日本永久免费a∨在线视频| 国产亚洲综合色就色| 1000部啪啪未满十八勿入免费| 亚洲最大无码中文字幕| 亚洲一区二区三区无码影院| 免费观看久久精彩视频| 亚洲一区二区免费视频| 又粗又硬又黄又爽的免费视频| 中文在线免费不卡视频| 亚洲中文字幕久在线| 亚洲男人在线无码视频| 日韩精品无码专区免费播放| 中文字幕亚洲综合小综合在线| 亚洲国产精品成人久久蜜臀| 777成影片免费观看| 无码免费又爽又高潮喷水的视频| 亚洲av片劲爆在线观看| 国产精品极品美女免费观看|