线程池

  Executor代表了一个线程池,可以在Tomcat组件之间共享。使用线程池的好处在于减少了创建销毁线程的相关消耗,而且可以提高线程的使用效率。要想使用线程池,首先需要在 Service标签中配置。

<Service name="Catalina">  

  <Executor name="tomcatThreadPool"
namePrefix="catalina-exec-"
maxThreads=""
minSpareThreads=""
maxIdleTime=""
maxQueueSize="Integer.MAX_VALUE"
prestartminSpareThreads="false"
threadPriority=""
className="org.apache.catalina.core.StandardThreadExecutor"/>
...
# 在Connector中指定线程池
<Connector executor="tomcatThreadPool"

参数详解

name
注:线程池名称,用于 Connector中指定。 namePrefix
注:所创建的每个线程的名称前缀,一个单独的线程名称为 namePrefix+threadNumber。 maxThreads
注:池中最大线程数。 minSpareThreads
注:活跃线程数,也就是核心池线程数,这些线程不会被销毁,会一直存在。 maxIdleTime
注:线程空闲时间,超过该时间后,空闲线程会被销毁,默认值为6000(1分钟),单位毫秒。 maxQueueSize
注:在被执行前最大线程排队数目,默认为Int的最大值,也就是广义的无限。除非特殊情况,这个值不需要更改,否则会有请求不会被处理的情况发生。 prestartminSpareThreads
注:启动线程池时是否启动 minSpareThreads部分线程。默认值为false,即不启动。 threadPriority
注:线程池中线程优先级,默认值为5,值从1到10。 className
注:线程池实现类,未指定情况下,默认实现类为org.apache.catalina.core.StandardThreadExecutor。如果想使用自定义线程池首先需要实现 org.apache.catalina.Executor接口。

最新文章

  1. Android自定义组件
  2. highCharts 饼图动态加载
  3. STM32L系列单片机内部EEPROM的读写
  4. 100726A
  5. ubuntu安装搜狗输入法
  6. Sqlserver日期函数应用
  7. 如何在Linux上实现文件系统的自动检查和修复?
  8. hadoop之输入输出格式
  9. hadoop处理Excel通话记录
  10. CSRF 攻击的应对之道
  11. 【转】Android:控件Spinner实现下拉列表
  12. 编程是一项需要时间来掌握的技能(Anders的经验)
  13. inline-block代替浮动布局float:left列表布局最佳方案
  14. [SignalR]在非Hub继承类中使用脚本方法
  15. Web安全测试工具小集
  16. python 实现简单卷积网络框架
  17. CDNI - RFC 6707 翻译
  18. 为什么LINQ to XML的性能要优于XmlDocument?
  19. Wireless Penetration Testing(命令总结)
  20. 大数据的乘法实现——C语言

热门文章

  1. 可以输入也可以下拉选择的select
  2. openwrt U盘启动
  3. ipv6修改DNS服务-首选DNS服务器:240c::6666
  4. poj 3680(最小费用最大流)
  5. Log4j 汇总
  6. phpstorm 内存设置
  7. Castle.MVC框架介绍
  8. $().each() 与 $.each()区别,以及 jquery ajax 应用
  9. git 分回滚后无法合并代码问题
  10. iOS 错误提示