【发布时间】:2010-12-17 06:38:57
【问题描述】:
Spring bean 的单例/会话范围是否要求必须同步对其所有字段的访问?通过“同步”关键字或使用包“java.util.concurrent”中的某些类来说。
例如,这段代码不是线程安全的吗? (从here复制/粘贴):
@Component
@SessionScoped
public class ShoppingCart {
private List<Product> items = new ArrayList<Product>();
public List<Product> getAllItems() {
return items;
}
public void addItem(Product item) {
items.add(item);
}
}
【问题讨论】:
标签: java spring concurrency scope