2017-09-10 22 views
2

明らかに、Webアプリケーションコンテキストで同じ@SessionScoped Beanに複数の並列リクエストがアクセスするのは簡単です。私は、これらのリクエスト内で@SessionScoped Beanにアクセスする際に同期を明示的に制御する必要があると考えていますか?@SessionScoped Beanに並行処理の問題がありますか?

答えて

2

あなたが何を意味するかに依存します。これらの要求

内のアクセス@SessionScoped Beanがあなたが並列に@SessionScoped Beanにアクセスする複数のスレッドがあるかもしれないことを正しい時に明示的に同期を制御

。だから、一般的にあなたはスレッドの安全の世話をする必要があります。同期を明示的に制御する必要があるかどうかは、共有状態が異なるスレッドからどのように使用または変更されるかによって異なります。 java.util.concurrentまたはjava.util.concurrent.atomicのクラスを使用すると、単一の​​ステートメントなしで完全なスレッドセーフティを実現できます。

しかし、はい、あなたはスレッドの安全性の世話をする必要があります。

関連する問題