我的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. 實例變量更改會影響Rails會話
- 2. 作爲會話變量的數組
- 3. 設置會話變量爲paramiko會話
- 4. 非工作會話變量
- 5. 難以實現快速會話變量作爲數組
- 6. iOS - AppDelegate作爲實例變量?
- 7. 數組作爲實例變量
- 8. NSMutableArray的作爲變量的實例
- 9. 將會話變量作爲數組投射到一個會話
- 10. 實例化實例變量爲塊
- 11. 運作volatile變量VS實例變量
- 12. 會話變量爲空
- 13. 會話變量
- 14. 廣東話訪問實例變量
- 15. php變量會話變量
- 16. 實例變量
- 17. 實例變量
- 18. 實例變量
- 19. ASP/C#會話變量 - 對象引用未設置爲對象的實例
- 20. 數組作爲實例變量作爲參數傳遞
- 21. SEL作爲實例屬性或作爲靜態變量
- 22. ARC不會發布實例變量
- 23. 爲什麼更改實例變量也會改變靜態變量?
- 24. 會話變量asp.net
- 25. Java會話變量
- 26. PHP會話變量
- 27. Php - 會話變量
- 28. PHP會話變量
- 29. php會話變量
- 30. 會話變量MVC3
相關:http://stackoverflow.com/questions/3106452/how-do-servlets-work-instantiation-session-variables-and-multithreading/3106909#3106909 – BalusC 2012-02-15 18:38:50