显然,在Web应用程序上下文中让多个并行请求访问同一@SessionScoped bean很容易。我是否正确认为在访问这些请求中的@SessionScoped bean时必须显式控制同步?
最佳答案
取决于您的意思:
在这些请求中访问@SessionScoped bean时显式控制同步
没错,可能有多个线程并行访问@SessionScoped
bean。因此,通常您必须注意线程安全性。是否需要显式控制同步(或完全同步)取决于如何使用共享状态或从不同线程修改共享状态。如果使用java.util.concurrent
或java.util.concurrent.atomic
中的类,则无需单个synchronized
语句就可以实现完美的线程安全性。
但是,是的,您必须注意线程安全性。