显然,在Web应用程序上下文中有多个并行请求访问同一个@SessionScoped bean很容易。我是否相信在访问这些请求中的@SessionScoped bean时必须显式控制同步?
答案 0 :(得分:2)
取决于你的意思:
在访问这些请求中的@SessionScoped bean时显式控制同步
你是对的,可能有几个线程并行访问@SessionScoped
bean。所以一般来说你必须要注意线程的安全性。是否需要显式控制同步(或根本不同步)取决于如何从不同线程使用或修改共享状态。如果您使用java.util.concurrent
或java.util.concurrent.atomic
中的类,则可以在没有单synchronized
语句的情况下实现完美的线程安全。
但是,你需要处理线程安全问题。