该怎么设置大致都很简单,网上资料满天飞.
http://wenku.baidu.com/view/e3ff76c8050876323112124b.html但是我不明白的是:
minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10
maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75为什么maxProcessors是默认的75????
难道tomcat处理请求是用的他自定义的动态线程池,采取非阻塞方式去做的吗?
难道不是用的java.nio的非阻塞方式开发的吗?又或是, 这个maxProcessors只是为了方便业务层的开发而设计的线程池,而底层确实是非阻塞socket?

解决方案 »

  1.   

    这和NIO没有冲突,使用NIO相当于公司设置了前台,不需要具体的业务人员都在公司门口等客户了,客户来了由前台通知就可以了。而设置线程池是因为公司的雇俑的业务员数量是有限制的,同时接待的客户数量最多等于业务员的数量。这个业务员的雇佣数量就相当于处理线程的数量,客户少的时候可以裁员,减少到10个;客户多的时候可以多雇佣,增加到75个,超过75个公司就雇不起了。
      

  2.   

    NIO传输数据。
    那个配置的线程数,配置的其实是处理数据的线程数量。
    传输有传输的线程,处理有处理的线程。
      

  3.   

    如果完全采用NIO的模式来处理数据,会产生很多问题。
    因为NIO是一个线程处理多个TCP连接的数据,
    我们Java程序里面,会有一些ThreadLocal的变量,采用这种方式提高并发执行效率,
    但是,这种情况下,就不适用了,会产生很严重的问题。