1

Attributesすべて、スレッドの問題をよりよく理解するためHttpSessionに、いくつかのテストコードを書きましたが、以下のコードはスレッドセーフな方法であると考えていました。

HttpSession session = request.getSession();
synchronized (session) {
  Integer n = (Integer) session.getAttribute("foo");
  session.setAttribute("foo", (n == null) ? 1 : n + 1);
}  

しかし、実際にはそれの答えは私に教えてくれません。私はそれを理解できません.私の意見では、セッションは1つのクライアントとサーバー間の変換であると思いました.この状況でスレッドの問題はありますか? がある場合、このコードがスレッド セーフではない場合を教えてください。ありがとう。

4

1 に答える 1