QueuedThreadPool的使用
jetty自己实现的thread pool
参数 | 描述 |
name | 设置线程的名称,默认qtp-(thread id) |
maxThreads | 最大启动的线程数 |
minThreads | 默认启动的线程数 |
maxQueued | 不设置,使用自增长的BlockingArrayQueue 设置,使用ArrayBlockingQueue 此Queue用来存放提交执行的runnable |
使用自增长的BlockingArrayQueue,会导致jetty撑死。
ExecutorThreadPool的使用
使用jdk1.5提供的concurrent.ExecutorService的实现(ThreadPoolExecutor)
这里配置参考ThreadPoolExecutor即可。
线程的分配及用途
acceptors指定占用,用途由Acceptor类决定
处理请求SelectChannelEndPoint.schedule()
当达到_lowResourcesConnections时,启动线程处理空闲的endpoint.