Использование 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);
}
}