我計劃在我的一個Web應用程序中使用executor框架進行後臺進程,如發送郵件和記錄詳細信息。當我開始閱讀有關Executor API時,我明白它提供了線程池設施。但我有一個想法,就像我們在Web應用程序中不需要線程池機制。因爲默認情況下,我的應用程序服務器控制線程輪詢和所有權利。所以我的觀點是,我們不需要在Web應用程序場景中實現線程池?這一點是對還是錯?關於Web應用程序環境中的Java Executor框架
0
A
回答
3
它取決於您指的是哪個線程。
用於處理進入應用程序服務器的請求的線程由容器自身處理。你不必擔心這一點。但是,如果您的應用程序需要處理由請求啓動的較長任務,並且您希望快速響應請求,則可以讓線程處理這些任務。爲此,您可以在application startup上啓動多個線程,並在需要運行較長任務時使用它們。 See this。
-2
這是不正確的。應用程序服務器管理自己的線程池,但由執行程序框架創建的線程不受應用程序服務器管理。
1
由於Java EE 7現在有一個'ManagedExecutorService',它是SE ExecutorService的EE模擬。它被設計用於'託管環境',即通過運行在EE服務器上的應用程序。 http://docs.oracle.com/javaee/7/api/javax/enterprise/concurrent/ManagedExecutorService.html
1
服務器容器提供的運行時支持爲Java EE應用程序部件
(如servlet和企業JavaBeansTM(EJBTM))
。它們在應用程序組件代碼和平臺服務和資源之間提供了一個層。所有應用程序組件代碼都運行在由容器管理的線程上,每個容器通常都希望容器提供的對象的所有訪問都發生在同一個線程上。
正是由於此行爲,應用程序組件通常無法可靠地使用來自未由容器管理的線程的其他Java EE平臺服務。 的Java EE產品供應商也打消了在非託管的方式利用資源,因爲它可能會破壞該平臺旨在提供企業級功能,如
可用性,安全性和可靠性,可擴展性。
入住這link
相關問題
- 1. 用於基於Java的web應用程序的框架堆棧
- 2. 用於Java服務的框架+應用程序服務器+開發環境?
- 3. java web應用程序ui框架
- 4. 用於java web應用程序的框架
- 5. 基於Java或JVM的Web應用程序框架的建議
- 6. Web應用程序框架?
- 7. Web應用程序框架
- 8. Play框架應用程序中環境特定的配置
- 9. 哪個框架用於圖/ dnd java web應用程序
- 10. 什麼Web應用程序框架應該用於Web圖庫?
- 11. 集羣環境中基於Java的REST Web應用程序的會話管理
- 12. 關於在企業環境中部署Web應用程序的建議
- 13. 使用eclipse插件的java中的Web應用程序框架
- 14. 適用於Web應用程序的安全環境Azure
- 15. 基於Spring的Web應用程序的環境特定配置?
- 16. 在netbeans web應用程序項目中使用jodd Java框架
- 17. 關於託管的Java應用程序
- 18. Stripes是一個小型腳印框架,用於在公司環境中製作小型Web應用程序?
- 19. Ajax的Web應用程序框架
- 20. Web應用程序的JQuery框架
- 21. 構建Web應用程序的框架
- 22. 使用Spring MVC,JRebel for Java web應用程序的最佳開發環境?
- 23. 更改Web應用程序的語言環境與URL路由
- 24. 適用於實時Web應用程序的ASP.NET中的Web框架?
- 25. 用於Web應用程序的UI框架/工具包
- 26. 比較用於企業應用程序的Web GUI框架
- 27. 關於PHP環境的Sqlrelay框架,web和cli之間的不一致問題
- 28. 適用於Java EE web應用程序的可伸縮UI框架
- 29. 有關GWT和其他「Web應用程序框架」的問題
- 30. JRuby on rails框架Web應用程序
這是正確的,你不應該使用線程池或Web的應用程序正常情況下的任何其他線程。這由servlet容器管理得很好。更具體的答案需要更具體的問題。 – cybye
感謝您的回答 – Dilip
由於Java EE 7現在有一個'ManagedExecutorService',它是SE ExecutorService的EE模擬器。它被設計用於'託管環境',即通過運行在EE服務器上的應用程序。 – mancini0