think in java里的例子是在Client端有个threadcount,但我编译运行的时候根本没计数,有谁能给个例子吗?

解决方案 »

  1.   

    你应该在server端计数,而不是在client端,因为你的应用程序是“多客户”,并且你的要求是“当连接server的client超过50个时”。是否可以如上认为?
      

  2.   

    可以用线程池。我刚写了一个framework, 处理这种情况是小case.
      

  3.   

    ajoo兄,把你的程序给我看看好吗?或给个例子
    [email protected]
    谢谢!
      

  4.   

    正在发。hotmail怎么连不上?
    有两种接口:
    1。 用WorkerPool, 例子如:
    Worker worker = pool.getWorker();
    worker.start(myrunnable);
    worker = pool.getWorker();
    worker.start(myrunnable2);
    ...
    这里,由WorkerPool控制流量。2. 用TaskMan, 例子如:
    man.submit(myrunnable);
    man.submit(myrunnable2);
    ...
    还是由一个aggregated 的WorkerPool来控制流量。第一个稍微麻烦一点,但更灵活。也可以用来实现第二个
    第二个接口简单,而且基本符合一般应用的要求。除了缺省的SimpleWorkerPooling, FifoChannelBuffer之外,你也可以实现自己的pooling逻辑和channel buffer, 再插入框架中。
    具体的用法,可以参看我的test文件。
    有时间我准备再做一个javadoc