【发布时间】:2009-11-30 15:50:58
【问题描述】:
我有一些获取和设置会话属性的 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);
}
}
【问题讨论】:
标签: java session concurrency locking thread-safety