我從http://docs.oracle.com/javaee/7/tutorial/doc/servlets012.htm讀的servlet處理異步如何提高性能
的Java EE提供了servlet和過濾器支持異步處理。如果servlet或過濾器在處理請求時到達可能的阻塞操作,則它可以將操作分配給異步執行上下文,並立即將與請求關聯的線程返回給容器而不生成響應。阻塞操作在異步執行上下文中的不同線程中完成,它可以生成響應或將請求分派給另一個servlet。
我不知道哪裏是
不同的線程來自
?假設容器有10個線程,其中5個是處理請求,那麼我們必須使用另外5個線程來處理長時間運行的業務邏輯。我們在哪裏獲得性能改進?可用的總線程數是有限的,對吧?
謝謝。
是否意味着http線程不如ExcutorService那樣高效。是我們需要處理從http線程到ExcutorService的工作的原因嗎? – huahua
它就像線程中的更多線程一樣。 – Braj
我們可以簡單地增加http線程的數量嗎?爲什麼我們需要在線程內創建更多線程? – huahua