环境:弹簧容器
假设我将服务层配置为Singleton
并且服务类中没有实例变量(状态变量)。
@Singleton
class MyService{
public List<String> getNames(){
List<String> list = entityManager.createQuery("");
list.add("uknown");
return list;
}
}
如果有多个请求(多个线程)试图同时访问该方法getNames()
,是否可能有任何同步问题?
例如,请求是否可以返回两次“uknown”名称?