<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站點

    優秀個人博客鏈接

    官網學習站點

    生活工作站點

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费看国产曰批40分钟| 亚洲动漫精品无码av天堂| 一级毛片免费毛片毛片| 亚洲级αV无码毛片久久精品| 99久久免费精品视频| 亚洲AV无码成人精品区日韩| 久久亚洲色一区二区三区| 日本zzzzwww大片免费| 免费一区二区无码视频在线播放 | 一级女性全黄生活片免费看| 亚洲VA中文字幕不卡无码| 国产精品视频永久免费播放| 一个人看的www在线免费视频| 亚洲综合色一区二区三区小说| 热99re久久精品精品免费| 亚洲免费观看视频| 亚洲熟妇AV日韩熟妇在线| 亚洲人成网77777色在线播放 | 亚洲成AV人片在线观看无码 | 免费人成在线观看69式小视频| 日韩在线一区二区三区免费视频 | 久久精品国产亚洲AV电影| 国产91在线免费| 日本免费网站视频www区| 国产成人无码免费网站| 亚洲最大av资源站无码av网址| 亚洲开心婷婷中文字幕| 国产免费久久精品久久久| 50岁老女人的毛片免费观看| 国产免费一区二区三区免费视频| 亚洲成a人片在线不卡| 亚洲国产一区在线| 丁香五月亚洲综合深深爱| 国产精品jizz在线观看免费| 三年片在线观看免费大全 | 99久久免费国产精品特黄| 国产精品免费AV片在线观看| 四虎精品成人免费视频| 亚洲AV成人一区二区三区观看| 亚洲另类图片另类电影| 久久亚洲sm情趣捆绑调教|