我目前必須使線程安全的特定Java servlet實現。代碼不是由我寫的,我沒有涉及它的設計或任何其他東西。我「只是」必須使它線程安全的:)有關Java Servlets的詳細線程安全問題
我不是線程安全初學者,但不是專業無論是。 Servlets(或多或少)對我來說是全新的。我已經完成了一些教程並瞭解了有關servlet的基礎知識,但就是這樣。我可以找到有關使servlet線程安全的所有教程都很膚淺,我仍然有一些未解答的問題,我似乎無法找到答案。一些幫助將不勝感激。
1.)據我所知,HttpServletRequests和HttpServletResponses不是在不同的線程之間共享的,所以我不需要在它們上同步讀寫訪問(這是否正確?)。但是HttpServletRequestWrappers等呢?
2.)我必須同步訪問由getServletContext()返回的ServletContext對象,特別是如果我使用setAttribute()對吧?
3.)HttpServletRequests有一個getCookies()方法。這些Cookie可能在不同請求之間共享,或者每個請求是否擁有自己的Cookie對象(即使它們代表相同的「真實」cookie)?以不同的方式提問:我是否必須同步對返回的cookie對象的訪問?
感謝您花時間閱讀我的問題。我期待着你的答案:)