2012-12-11 82 views
0

我參考以下博客條目:blog entry關於Spring MVC 3.2異步支持。爲什麼Tomcat的線程比後臺線程更昂貴?

我知道Tomcat使用線程池來提供http/web請求。此外,上面的文章似乎表明,Spring MVC異步支持解除了Tomcat的線程池,通過使用後臺線程進行「重型」操作,可以在webapp中實現更好的併發性。

任何人都可以請提供明智的建議,爲什麼這是? 爲什麼tomcat線程池中的「前端」線程比後臺線程更昂貴?

回答

0

這不是「更昂貴」,但它是一種相對稀缺的資源,用於處理傳入的請求,因此在其中執行其他類型的繁重工作是不合適的。

+0

如果他們沒有更昂貴的代價,那麼一個幼稚的方法可能只是增加池中的線程數量,而不是使用Spring異步支持? – balteo

+0

實際上,我並不十分肯定響應會更快地發送給用戶(與服務級別@Async註釋相比,控制器級別的異步支持就是這種情況,這正是我在這裏討論的)。我確實嘗試了提供的示例,並且瀏覽器在處理過程中實際掛起。不同之處在於它是處理的後臺線程。你看到我的觀點了嗎? – balteo