Tomcat 中的线程相关类介绍
2013-11-17 23:24
323 查看
Tomcat 中的线程相关类介绍
在 tomcat 中实现了对多线程的支持。这些类都位于 org.apache.tomcat.util.threads 包下,主要包括:LimitLatch
TaskQueue
TaskThread
TaskThreadFactory
ThreadPoolExecutor
下面我们分别对它们进行介绍。
LimitLatch
限制栓。它用来限制最大并发数。共享栓可以被获取 limit 次,若请求超过 limit 次,则将会多出的请求放到一个 FIFO 队列中,直到某个已获取栓的线程释放该栓。在 LimitLatch 中,有几个域比较重要:
limit:最多有 limit 个线程可以获取该共享栓;
count: 当前已获取该共享栓的线程数,需要注意它是AtomicLong 类型的,因为每个线程在获取(释放)共享栓的时候都会增加(减小) count 的值
TaskQueue
任务队列。它是用来存储任务的线程同步队列。继承自 LinkedBlockingQueue<Runnable>。TaskThread
继承自 Thread,唯一的区别在于增加了一个表示线程创建时间的 creationTime 阈。TaskThreadFactory
TaskThread的创建工厂。创建的线程符合给定的 daemon 和 priority 的要求。ThreadPoolExecutor
一个线程执行器。继承自 java.util.concurrent的ThreadPoolExecutor。但是多了一个 submittedCount阈。submittedCount: 已提交但未结束的任务数。包括位于队列中的(参考 LimitLatch),和已分发给工作线程但还未开始执行的任务。
相关文章推荐
- tomcat目录与代码自动加载的相关介绍
- zebra关于线程管理的相关函数的简要功能介绍
- tomcat服务器相关介绍一
- linux之 线程 网络相关配置简略介绍 和 文件查找
- Evernote相关技术介绍——mysql+lucene+tomcat
- tomcat部署相关介绍
- tomcat里的servlet就是线程相关的问题!
- Java中的线程(二)-线程相关的常用方法介绍
- Boost 线程相关介绍
- java 线程相关知识
- Tomcat介绍与安装
- magento多店方案介绍和相关专业术语
- Apache HTTP Server 与 Tomcat 的三种连接方式介绍
- 建立医院客户CRM服务系统的经验介绍及相关问题探讨
- linux日常维护(网络相关,防火墙,netfirter介绍,netfirter语法)
- JAVA学习提高之----Tomcat版本信息查看及Tomcat相关配置
- 二分图的简单介绍及相关题目
- 【FPGA】相关介绍
- Tomcat介绍-安装jdk-安装Tomcat
- 简单封装线程相关函数