0
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,這是違反原子性的。是對的嗎?會話可以由兩個線程共享,因爲它是從請求中獲得的?
感謝waldyr。這回答了我的問題。 – user1539577 2012-07-20 04:06:22
我們爲此而努力!我會很感激,如果你可以upvote我的答案或選擇作爲問題的答案。 – 2012-07-20 11:43:04