这个包是美国的一个大学教授(Doug Lea )写的,目前还在jcp被审,估计会加到jdk1.5中
http://www.jcp.org/en/jsr/detail?id=166用过一些这个包里关于线程池的部分,感觉不错。

解决方案 »

  1.   

    to chenyuan_tongji(codeguru)
    方便的话,可以把你写的线程池的部分给我看看好吗?谢谢。
    [email protected]
      

  2.   

    class WebService {
        public static void main(String[] args) {
            PooledExecutor pool = new PooledExecutor(new BoundedBuffer(10), 20);
            pool.createThreads(4);
            try {
                    ServerSocket socket = new ServerSocket(9999);
                    for (;;) {
                        final Socket connection = socket.accept();
                        pool.execute(new Runnable() {
                            public void run() {
                                new Handler().process(connection);
                            }
                        });
                    }
            }catch(Exception e) { } // die
        }
    }class Handler { void process(Socket s); }
      

  3.   

    我没有编写任何线程池,这个包提供了线程池,我做的只是把自己的线程放进去。参考Doug Lea的页面:
    http://gee.cs.oswego.edu/dl/classes/EDU/oswego/cs/dl/util/concurrent/intro.html
      

  4.   

    我已经贴出来了,就是上面那段代码,使用了concurrent包里面的PooledExecutor类。