現在、特定のJavaサーブレットの実装をスレッドセーフにする必要があります。コードは私が書いたものではなく、デザインなどにも関わっていませんでした。私はそれをスレッドセーフにする必要があります:)
私はスレッドセーフの初心者ではありませんが、専門家でもありません。サーブレットは(多かれ少なかれ)私にとって完全に新しいものです。私はいくつかのチュートリアルを実行し、サーブレットの基本を知っていますが、それだけです。サーブレットをスレッドセーフにすることについて私が見つけたすべてのチュートリアルはかなり表面的なものであり、まだ答えを見つけることができないように思われるいくつかの未回答の質問があります。いくつかの助けをいただければ幸いです。
1.)私が理解していることから、HttpServletRequestsとHttpServletResponsesは異なるスレッド間で共有されていないため、それらの読み取りアクセスと書き込みアクセスを同期する必要はありません(これは正しいですか?)。しかし、HttpServletRequestWrappersなどはどうですか?
2.)getServletContext()によって返されるServletContextオブジェクトへのアクセスを同期する必要があります。特に、setAttribute()を使用する場合はそうです。
3.)HttpServletRequestsにはgetCookies()メソッドがあります。これらのCookieは異なるリクエスト間で共有される可能性がありますか、それともすべてのリクエストに独自のCookieオブジェクトがありますか(同じ「実際の」Cookieを表す場合でも)?別の質問:返されたCookieオブジェクトへのアクセスを同期する必要がありますか?
私の質問を読むために時間を割いてくれてありがとう。私はあなたの答えを楽しみにしています:)