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

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

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

    posts - 39,  comments - 263,  trackbacks - 0

    線程池的體驗,這里是簡單的例子,不解釋了,只能意會不能言傳。

     

    //第一個類
    package thread;
    import java.util.LinkedList;


    public class ThreadPool {
      private LinkedList tasks = new LinkedList();

      public ThreadPool(int size) {
        for (int i = 0; i < size; i++) {
         System.out.println("new");
          Thread thread = new ThreadTask(this);
          thread.start();
        }
      }

      public void run(Runnable task) {
       System.out.println("run0");
        synchronized (tasks) {
          tasks.addLast(task);
          tasks.notify();
        }
      }

      public Runnable getNext() {
        Runnable returnVal = null;
        synchronized (tasks) {
          while (tasks.isEmpty()) {
            try {
             System.out.println("waiting");
             Thread.sleep(1000);
              tasks.wait();
              System.out.println("waited");
            } catch (InterruptedException ex) {
              System.err.println("Interrupted");
            }
          }
          returnVal = (Runnable) tasks.removeFirst();
        }
        return returnVal;
      }

      public static void main(String args[]) {
        final String message[] = { "zgw", "nake", "sunny", "piao" };
        ThreadPool pool = new ThreadPool(message.length / 1);
        for (int i = 0, n = message.length; i < n; i++) {
          final int innerI = i;
          Runnable  runner = new Runnable() {
            public void run() {
              for (int j = 0; j < 25; j++) {
                System.out.println("j: " + j + ": " + message[innerI]+"   "+innerI);
              }
            }
          };
         
         pool.run(runner);
        }
      }
    }
    //---------------------

    第二個類
    package thread;
    import java.util.LinkedList;

    class ThreadTask extends Thread {
      private ThreadPool pool;

      public ThreadTask(ThreadPool thePool) {
        pool = thePool;
      }

      public void run() {
        while (true) {
         System.out.println("gogogo");
          // blocks until job
          Runnable job = pool.getNext();
          try {
            job.run();
          } catch (Exception e) {

            System.err.println("Job exception: " + e);
          }
        }
      }
    }

    posted on 2006-01-08 22:58 nake 閱讀(287) 評論(0)  編輯  收藏

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


    網站導航:
     
    <2006年1月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234

    常用鏈接

    留言簿(18)

    我參與的團隊

    隨筆檔案(39)

    收藏夾(1)

    搜索

    •  

    積分與排名

    • 積分 - 451264
    • 排名 - 119

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲欧洲另类春色校园小说| 亚洲AV综合色区无码另类小说| 亚洲国产午夜精品理论片| a毛看片免费观看视频| 国产偷国产偷亚洲高清日韩| 4399好看日本在线电影免费| 亚洲成a人片77777老司机| 免费观看成人久久网免费观看| 国产亚洲精品岁国产微拍精品| 天堂在线免费观看| 久久精品亚洲综合专区| 免费精品无码AV片在线观看| 久久亚洲AV成人无码国产| 97视频免费观看2区| 亚洲国产综合人成综合网站00| 色片在线免费观看| 国产成人精品日本亚洲11| 成年女人午夜毛片免费视频| 亚洲午夜成人精品无码色欲| 日韩一区二区在线免费观看| 野花视频在线官网免费1| 亚洲综合精品网站| 99久久国产精品免费一区二区| 亚洲AV第一页国产精品| 国产电影午夜成年免费视频| 亚洲欧美不卡高清在线| 日韩精品成人亚洲专区| 韩日电影在线播放免费版| 亚洲AV无码专区在线播放中文| 先锋影音资源片午夜在线观看视频免费播放 | 亚洲一区二区三区高清不卡| 日本视频免费在线| 中文字幕高清免费不卡视频| 4444亚洲国产成人精品| 国产成人无码区免费A∨视频网站 国产成人涩涩涩视频在线观看免费 | 99久久国产免费-99久久国产免费| 亚洲成人在线免费观看| 国产免费人视频在线观看免费| 最近更新免费中文字幕大全| 亚洲男人天堂2018av| 亚洲香蕉网久久综合影视|