2011-04-11 45 views
5

我想为jetty配置选择threadpool的最佳实现。但我找不到如何比较它们的方法。我还没有找到任何关于它的文档。当然,我可以在源代码中看到,但第一次看起来很难定义差异。码头配置。 ThreadPool

可能有人知道org.eclipse.jetty.util.thread.QueuedThreadPool,org.eclipse.jetty.util.thread.OldQueuedThreadPool和ExecutorThreadPool之间的区别是什么?

谢谢。

回答

2

看到的Javadoc:

  • ExecutorThreadPool:码头线程池使用Java 5的ThreadPoolExecutor该类包装一个的ExecutorService作为线程池和生命周期接口,使得它可以由码头org.eclipse.jetty.server.Server使用

其他人...

  • QueuedThreadPool似乎的java之前实施5
  • OldQueuedThreadPool ...??似乎未移除旧代码

如果您有任何疑问...做测试用JMeter:http://jmeter.apache.org

+1

是的,这些都是我们已经长大的,那里曾经是一个jetty6其BoundedThreadPool被替换掉的线程池QueuedThreadPool要好得多,但是当我们需要在jetty的核心中支持java 1.4时,jetty-7仍然主要是java 1.4或1.5,然后jetty-8需要1.6来支持servlet-api 3.0,所以我们能够更新一些基本类。 jetty-9将会在发布后成为servlet 3.1(可能是9.1时间段),但这需要java 1.7,所以我们只是跳到了这个版本。 – 2013-01-05 21:40:51