显然,在Web应用程序上下文中让多个并行请求访问同一@SessionScoped bean很容易。我是否正确认为在访问这些请求中的@SessionScoped bean时必须显式控制同步?

最佳答案

取决于您的意思:

在这些请求中访问@SessionScoped bean时显式控制同步

没错,可能有多个线程并行访问@SessionScoped bean。因此,通常您必须注意线程安全性。是否需要显式控制同步(或完全同步)取决于如何使用共享状态或从不同线程修改共享状态。如果使用java.util.concurrentjava.util.concurrent.atomic中的类,则无需单个synchronized语句就可以实现完美的线程安全性。

但是,是的,您必须注意线程安全性。

07-26 04:29