读书人

ThreadPool配备及线程分配

发布时间: 2012-07-20 10:38:30 作者: rapoo

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.

?

读书人网 >开源软件

热点推荐