我有一个tomcat的Connector 节点设置的疑问

chichenzhe 2013-03-21 12:00:05
该怎么设置大致都很简单,网上资料满天飞.
http://wenku.baidu.com/view/e3ff76c8050876323112124b.html

但是我不明白的是:
minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10
maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75

为什么maxProcessors是默认的75????
难道tomcat处理请求是用的他自定义的动态线程池,采取非阻塞方式去做的吗?
难道不是用的java.nio的非阻塞方式开发的吗?

又或是, 这个maxProcessors只是为了方便业务层的开发而设计的线程池,而底层确实是非阻塞socket?
...全文
132 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
程序员一灯 2013-03-21
  • 打赏
  • 举报
回复
冰思雨 2013-03-21
  • 打赏
  • 举报
回复
如果完全采用NIO的模式来处理数据,会产生很多问题。 因为NIO是一个线程处理多个TCP连接的数据, 我们Java程序里面,会有一些ThreadLocal的变量,采用这种方式提高并发执行效率, 但是,这种情况下,就不适用了,会产生很严重的问题。
冰思雨 2013-03-21
  • 打赏
  • 举报
回复
NIO传输数据。 那个配置的线程数,配置的其实是处理数据的线程数量。 传输有传输的线程,处理有处理的线程。
bluemoby 2013-03-21
  • 打赏
  • 举报
回复
这和NIO没有冲突,使用NIO相当于公司设置了前台,不需要具体的业务人员都在公司门口等客户了,客户来了由前台通知就可以了。而设置线程池是因为公司的雇俑的业务员数量是有限制的,同时接待的客户数量最多等于业务员的数量。这个业务员的雇佣数量就相当于处理线程的数量,客户少的时候可以裁员,减少到10个;客户多的时候可以多雇佣,增加到75个,超过75个公司就雇不起了。
2399 2013-03-21
  • 打赏
  • 举报
回复
一个默认值,可以修改的
shine333 2013-03-21
  • 打赏
  • 举报
回复
这个和阻塞不阻塞没关系。
shine333 2013-03-21
  • 打赏
  • 举报
回复
如果某家银行门面一共300个平方,一天也就接待200个客户,话说,你会安排100个柜面出纳吗
chichenzhe 2013-03-21
  • 打赏
  • 举报
回复
有知道的吗??

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧