環境: 春のコンテナ
サービス層が構成されSingleton
ていて、サービス クラスにインスタンス変数 (状態変数) がないとします。
@Singleton
class MyService{
public List<String> getNames(){
List<String> list = entityManager.createQuery("");
list.add("uknown");
return list;
}
}
メソッドに同時にアクセスしようとする複数の要求 (複数のスレッド) があるgetNames()
場合、同期の問題が発生する可能性はありますか?
たとえば、リクエストが「不明な」名前を 2 回返す可能性はありますか?