我的Servlet的許多方法都使用HTTPSession。將HTTPSession變量聲明爲實例變量是線程安全的嗎?Usnig會話作爲實例變量
0
A
回答
2
由defaut Servlets不是線程安全的。此外,許多客戶端會調用一個servlet實例。 將會話作爲實例變量是絕對錯誤的。
參考:
1
不,它是不是安全。應用程序啓動時會創建一個servlet。 Servlet只有一個實例(這意味着多個請求/客戶端使用相同的servlet),這就是爲什麼你應該避免有任何實例變量。
+0
但會話是每個用戶的唯一對象。所以即使我通過getThreadLocalRequest.getSession()獲得會話,它也不是線程安全的? – MyTitle 2012-02-15 06:27:36
相關問題
- 1. 類實例作爲變量?
- 2. 實例變量更改會影響Rails會話
- 3. 作爲會話變量的數組
- 4. 使用變量作爲會話密鑰
- 5. 設置會話變量爲paramiko會話
- 6. 非工作會話變量
- 7. 會話變量不工作
- 8. 難以實現快速會話變量作爲數組
- 9. Objective C:實例變量作爲參考
- 10. NSMutableArray的作爲變量的實例
- 11. 實例名稱作爲變量
- 12. TTStyle作爲實例變量錯誤
- 13. 數組作爲實例變量
- 14. iOS - AppDelegate作爲實例變量?
- 15. 將會話變量作爲數組投射到一個會話
- 16. 實例化實例變量爲塊
- 17. 運作volatile變量VS實例變量
- 18. php會話變量爲空
- 19. 會話變量爲空
- 20. 廣東話訪問實例變量
- 21. 會話變量
- 22. 會話變量
- 23. 會話變量
- 24. 會話變量
- 25. 會話變量
- 26. 休眠會話可以assisgned到一個類的實例變量
- 27. ASP.NET如何殺死該會話變量實例
- 28. 在會話範圍內實例化整數變量JSP
- 29. 無狀態會話bean中的實例變量
- 30. 在Windows上有多個實例的會話變量Azure
相關:http://stackoverflow.com/questions/3106452/how-do-servlets-work-instantiation-session-variables-and-multithreading/3106909#3106909 – BalusC 2012-02-15 18:38:50