了解Java EE 容器中執行緒產生的阻礙
開始Java EE 開發時,一個謹慎的建議是避免在容器內產生執行緒。然而,這個建議背後的原因可能不會立即顯而易見。
不鼓勵的理由
不鼓勵執行緒產生的主要原因在於資源的託管性質Java EE 容器。伺服器承擔管理和監視環境中所有資源的角色。當單獨產生執行緒時,它無法存取這些集中管理的資源或與之互動。當嘗試取得用於 JNDI 查找的 InitialContext 或存取 JMS 連接工廠和資料來源等資源時,這變得尤其成問題。
替代方法
儘管令人沮喪,但非同步處理仍然是企業應用程式的一個組成部分。為了解決這個問題,Java EE 平台提供了一個專門的機制來管理非同步任務。
其中一種機制是 Commonj WorkManager,通常受到 WebSphere 和 WebLogic 等平台的支援。這允許在主執行線程之外託管執行任務。
此外,每個 Java EE 平台都可以提供自己的非同步處理專有機制。請務必查閱特定平台文件以取得適當的解決方案。
結論
雖然由於資源管理限制,執行緒產生曾經被阻止,但 Java EE 平台的進步已經提供了處理非同步任務的替代機制。了解阻礙背後的理由並採用正確的方法可確保高效且可管理的 Java EE 應用程式。
以上是為什麼我應該避免在 Java EE 容器中產生執行緒?的詳細內容。更多資訊請關注PHP中文網其他相關文章!