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);
}
}