却比多Thread还要快,既然生成Thread和销毁Thread需要耗费那么多资源和时间的话.
还要多Thread做什么?

解决方案 »

  1.   

    nio是比较典型的由事件驱动的模型 与awt的有点类似。nio需要一个线程来接收IO 事件,并且将输入输出流读完,这个是readThread, 剩下的事情可以交付给WorkerThreadPool而这些WorkerThreadPool就是我们大家知道的线程池,一个可以重用的线程池,它负责ReadThread提交过来的数据并且做了处理。线程如果持续创建跟销毁是很消耗系统资源的,所以会有线程池这个概念。而多线程是充分利用cpu的资源。 
      

  2.   

    完成端口的原理要知道,有两个线程说明你一个CPU,线程多了绝对不会让你的服务变快的。完成端口的线程数量和CPU的数量成线型关系的。PS:可看Windows Socket编程相关的资料。
      

  3.   

    tomcat的早期版本肯定不是完成端口的,后来我再看新版本代码的时候,Socket的那个部分已经是本地代码了。我就怀疑是IOCP的实现了。
      

  4.   

    别UP了,到MFC版问一下。
      

  5.   

    healer_kx  可是那里的人不用tomcat啊