@SessionScoped bean是否存在并发问题?

时间:2017-09-10 20:59:12

标签: java concurrency javabeans java-ee-7 requestscope

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

1 个答案:

答案 0 :(得分:2)

取决于你的意思:

  

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

你是对的,可能有几个线程并行访问@SessionScoped bean。所以一般来说你必须要注意线程的安全性。是否需要显式控制同步(或根本不同步)取决于如何从不同线程使用或修改共享状态。如果您使用java.util.concurrentjava.util.concurrent.atomic中的类,则可以在没有单synchronized语句的情况下实现完美的线程安全。

但是,你需要处理线程安全问题。