<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 閱讀(734) 評論(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日韩专区在线观看| 色视频色露露永久免费观看| 亚洲中文字幕精品久久| 午夜dj在线观看免费视频| 爱情岛亚洲论坛在线观看| 亚洲国产精品自产在线播放 | 中文日韩亚洲欧美制服| 成在人线AV无码免费| 亚洲人成人网站18禁| 日本中文一区二区三区亚洲| 免费高清A级毛片在线播放| 国产亚洲精品a在线观看| 国产免费一区二区三区不卡| 亚洲视频一区调教| 老司机在线免费视频| 日韩国产精品亚洲а∨天堂免| 免费v片在线观看品善网| 久久久久久久久久免免费精品 | 亚洲中文字幕无码一区| 国产精品白浆在线观看免费| 亚洲综合亚洲国产尤物| 免费黄色大片网站| 国产在线观看xxxx免费| 亚洲欧洲日本精品| 国产一级淫片a视频免费观看| xvideos永久免费入口| 亚洲精品成人网站在线播放| 天天干在线免费视频| 精品一区二区三区免费观看| 久久精品国产亚洲av日韩| 大学生a级毛片免费观看 | 久久久久成人片免费观看蜜芽 | 亚洲一区二区观看播放| 亚洲精品岛国片在线观看| 免费人成在线观看网站品爱网| 亚洲人AV在线无码影院观看| 亚洲精品无码久久久久去q| 91热成人精品国产免费|