Używanie request.getSession () jako obiektu blokującego?

Mam kod Java, który pobiera i ustawia atrybut sesji:

Object obj = session.getAttribute(TEST_ATTR);
if (obj==null) {
  obj = new MyObject();
  session.setAttribute(obj);
}

Aby uczynić ten kod bezpiecznym dla wątków, chciałbym zawinąć go w zsynchronizowany blok. Ale czego używam jako obiektu blokującego? Czy korzystanie z sesji ma sens?

synchronized (session) {
  Object obj = session.getAttribute(TEST_ATTR);
  if (obj==null) {
    obj = new MyObject();
    session.setAttribute(obj);
  }
}

questionAnswers(7)

yourAnswerToTheQuestion