RollerSessionには次のコードがあります。
public static RollerSession getRollerSession(HttpServletRequest request) {
RollerSession rollerSession = null;
HttpSession session = request.getSession(false);
if (session != null) {
rollerSession = (RollerSession)session.getAttribute(ROLLER_SESSION);
if (rollerSession == null) {
// HttpSession with no RollerSession?
// Must be a session that was de-serialized from a previous run.
rollerSession = new RollerSession();
session.setAttribute(ROLLER_SESSION, rollerSession);
}
....
私は並行性の問題に慣れていません。ここでは、setAttribute を同時に更新する可能性のある 2 つの異なるスレッドによる原子性違反があるようです。そうですか?セッションがリクエストから取得されている場合、2 つのスレッドでセッションを共有できますか?