Использование request.getSession () в качестве объекта блокировки?

У меня есть некоторый код Java, который получает и устанавливает атрибут сеанса:

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

Для того, чтобы сделать этот код потокобезопасным, яЯ хотел бы обернуть его в синхронизированный блок. Но что я использую в качестве объекта блокировки? Имеет ли смысл использовать сеанс?

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

Ответы на вопрос(7)

Ваш ответ на вопрос