2015-02-09 76 views
1

是否很重要,甚至可能控制Spring使用多少個線程,例如,Web應用程序?如何控制Spring應用程序中的線程數量?

可以說我有一個基於Spring的REST服務器。我應該或者可以控制Spring用於服務請求的線程數?如果我在8核vs4的機器上部署我的應用程序,我是否必須配置Spring以解決內核差異問題?

+2

您正在使用哪個Web服務器? – SMA 2015-02-09 09:10:13

+2

線程數量(不包括爲處理異步或計劃的Spring方法而顯式或隱式創建的執行程序)取決於部署應用程序的Web服務器(即Tomcat,Jetty等)。春天無法控制。 – 2015-02-09 09:16:34

+0

@almasshaikh通常碼頭 – JeffLL 2015-02-09 09:17:19

回答

1

請求線程數由Web容器控制,而不是由Spring控制。例如,如果你在Tomcat上運行,這種問答&一個說明如何配置線程池的大小:https://stackoverflow.com/a/7803226/139985

我應該,或是否有可能控制用於服務請求的線程數?

這是可能的,但你應該通常不應該。讓容器處理這個問題......除非你有良好的(以證據爲基礎的)理由認爲容器是一個糟糕的選擇。容器默認值/策略應考慮可用內核的數量。

+0

感謝Stephen,你知道一篇很好的文章,說明容器如何處理核心和線程的數量?試圖瞭解它是如何工作的,以便我可以獲得更深層次的知識。 – JeffLL 2015-02-10 00:03:10

相關問題