【发布时间】:2013-09-10 14:35:40
【问题描述】:
环境:Spring 容器
假设我将服务层配置为Singleton,并且服务类中没有实例变量(状态变量)。
@Singleton
class MyService{
public List<String> getNames(){
List<String> list = entityManager.createQuery("");
list.add("uknown");
return list;
}
}
如果有多个请求(多个线程)试图同时访问方法getNames(),是否可能有任何同步问题?
例如,请求是否可以返回两次“uknown”名称?
【问题讨论】:
-
//服务类中没有实例变量(状态变量)。 entityManager 呢?
标签: spring thread-safety singleton service-layer