2011-04-11 93 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