ThreadPool配置及线程分配
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.
?