<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
    主站蜘蛛池模板: 亚洲一区二区三区免费视频| 亚洲精品美女久久7777777| 久香草视频在线观看免费| 国产麻豆免费观看91| 亚洲w码欧洲s码免费| 99精品一区二区免费视频| 亚洲伦另类中文字幕| 69视频免费在线观看| 亚洲一级免费毛片| 成熟女人特级毛片www免费| 亚洲日韩中文字幕一区| 免费无遮挡无码永久在线观看视频| 亚洲国产午夜福利在线播放| 特级毛片aaaa级毛片免费| 亚洲色偷偷综合亚洲AV伊人| 亚洲国产精品综合久久久| 国产成人1024精品免费| 亚洲精品国偷自产在线| 免费的黄色的网站| 亚洲人色婷婷成人网站在线观看| 久久精品无码精品免费专区| 亚洲国产精品日韩在线| 日韩伦理片电影在线免费观看| 免费一级毛片在线播放放视频 | 日韩在线视精品在亚洲| 又色又污又黄无遮挡的免费视| 永久免费观看黄网站| 亚洲国产精品久久久久久| 黄瓜视频高清在线看免费下载| 青娱乐在线免费观看视频| 亚洲精品成人无限看| 69成人免费视频| 亚洲AV日韩AV永久无码绿巨人| 免费在线观看视频网站| 人人公开免费超级碰碰碰视频| 久久亚洲国产精品五月天| 在线免费观看a级片| 日韩精品无码免费专区午夜| 国产成人精品日本亚洲网址| 综合亚洲伊人午夜网 | 妇女自拍偷自拍亚洲精品|