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

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

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

    新的起點 新的開始

    快樂生活 !

    學習實踐 JDK5 concurrent 并行包之executor(二)

    這是介紹使用JDK 并行包之executor 第二部分,這部分介紹是如何創建一個可以調度的線程池。具體參考代碼中的注釋。
    /*
             * delay 4 seconds and run thread every 2 seconds.
             
    */
            
    //ses.scheduleAtFixedRate(GetRunnable(), 4, 2, TimeUnit.SECONDS);
            
            
    /*
             * delay 4 seconds and run thread delay 1 second.
             
    */
            ses.scheduleWithFixedDelay(GetRunnable(), 
    21, TimeUnit.SECONDS);
            
            
    /*
    上述代碼是關鍵。




    package net.vincent.study.executor;

    import java.util.Date;
    import java.util.concurrent.Executors;
    import java.util.concurrent.ScheduledExecutorService;
    import java.util.concurrent.TimeUnit;

        
    /**
         * This is example of using ScheduleExecutorService.
         * 
    @author wma
         
    */

    public class Part2 {

        
    /**
         * Create scheduleThreadPool
         * 
    @param numberOfTHread in threadPool.
         * 
    @return ScheduleThreadPool
         
    */
        
    public static ScheduledExecutorService getScheduleThreadPool(int numberOfThread){
            
    if(numberOfThread <=0)
                
    return null;
            ScheduledExecutorService  scheduleThreadPool 
    = Executors.newScheduledThreadPool(numberOfThread) ;
            
    return scheduleThreadPool;
        }
        
    /**
         * 
         * Create Runnable 
         
    */
        
    public static Runnable GetRunnable(){
            
    final Runnable runnable = new Runnable() {
                  
    int count = 0;
                  
    public void run() {
                    System.out.println(
    new Date() + " run " + (++count));
                  }
                };
            
    return runnable;
            
        }
        
        
        
    public static void main(String[] args) {
            ScheduledExecutorService ses 
    = getScheduleThreadPool(4);
            System.out.println(
    new Date());
            
    /*
             * delay 4 seconds and run thread every 2 seconds.
             
    */
            
    //ses.scheduleAtFixedRate(GetRunnable(), 4, 2, TimeUnit.SECONDS);
            
            
    /*
             * delay 4 seconds and run thread delay 1 second.
             
    */
            ses.scheduleWithFixedDelay(GetRunnable(), 
    21, TimeUnit.SECONDS);
            
            
    /*
             * ses should be shutdown.
             
    */
            
    //ses.shutdown();

        }

    }

    posted on 2007-09-26 17:16 advincenting 閱讀(727) 評論(1)  編輯  收藏

    評論

    # re: 學習實踐 JDK5 concurrent 并行包之executor(二) 2007-09-27 19:19 千里冰封

    不會吧,就這樣帖點代碼,也解釋一下吧  回復  更多評論   


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


    網站導航:
     

    公告

    Locations of visitors to this pageBlogJava
  • 首頁
  • 新隨筆
  • 聯系
  • 聚合
  • 管理
  • <2007年9月>
    2627282930311
    2345678
    9101112131415
    16171819202122
    23242526272829
    30123456

    統計

    常用鏈接

    留言簿(13)

    隨筆分類(71)

    隨筆檔案(179)

    文章檔案(13)

    新聞分類

    IT人的英語學習網站

    JAVA站點

    優秀個人博客鏈接

    官網學習站點

    生活工作站點

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲国产精品福利片在线观看| 国产免费av一区二区三区| 亚洲国产精品不卡在线电影| japanese色国产在线看免费| 亚洲熟伦熟女新五十路熟妇| 一个人免费观看视频在线中文| 亚洲精品视频免费观看| 一区在线免费观看| 国产日韩成人亚洲丁香婷婷| 国产精品亚洲四区在线观看| 亚洲精品中文字幕无码蜜桃| 久久国产精品国产自线拍免费| 亚洲久本草在线中文字幕| 99久久99热精品免费观看国产| 亚洲精品无码久久毛片波多野吉衣| 亚洲国产精品免费在线观看| 久久亚洲精品国产亚洲老地址| 日本特黄特色免费大片| 免费的黄色的网站| 国产成人亚洲精品青草天美| 一区二区三区观看免费中文视频在线播放| 亚洲最大成人网色| 一二三四免费观看在线视频中文版 | 亚在线观看免费视频入口| 亚洲美女色在线欧洲美女| 欧美a级成人网站免费| 久久人午夜亚洲精品无码区| 狠狠亚洲狠狠欧洲2019| 老司机69精品成免费视频| 亚洲国产成人九九综合| 国产亚洲精品免费| 东方aⅴ免费观看久久av| 亚洲国产精品日韩在线观看| 日本特黄特黄刺激大片免费| 日韩精品无码免费专区网站| 亚洲黄页网在线观看| 亚洲一区二区视频在线观看| 亚洲免费人成视频观看| 黄网站色视频免费看无下截| 亚洲Av熟妇高潮30p| 国产精品成人无码免费|