2015-01-13 34 views
0

任何人可以就如何創建線程池,而不使用Java內置的API(無遺囑執行人類),並會更好主意,如果你可以採取例如Servlet的,並編寫示例代碼,解釋如何通過代碼處理多個請求。創建線程池,而不使用內置的Java框架

只是通知我在Google上嘗試過很多文章,但大多數都會談論理論或Executor框架。

感謝

+0

Servlet已由Servlet容器使用線程池進行管理,您不需要自己添加池。請解釋你正試圖解決的問題 - 可能你只是想做一些學術研究? – djna

+0

部分正確..想知道如何實現線程池,以便我可以在我的應用程序中使用 –

+0

因此,在您的應用程序中,工作來自哪裏?有三個問題需要解決:1)。當工作到達時將它分配給一個線程,2)。管理線程池3)。工作完成後整理。當我們有一個上下文時,談論這些時最容易,那就是當我們瞭解工作的來源時。 – djna

回答

0

如果要寫一個真實的應用我會強烈建議使用標準的Java類。這些想法顯然很簡單,但錯誤處理和效率的細節很難正確。

Servlet Engine本身實際上是一個線程調度器,所以在一個Servlet中我們不需要考慮多個請求的處理,我們的Servlet Get或Post方法一次只能看到一個請求。

因此,對於您的示例,我只是簡單地使用Executor框架。如果你的目的是要了解如何實現這個錯綜複雜的東西,那麼我建議你看看source of the Executor Framwork