java - @SessionScoped bean 有并发问题吗?

标签 java concurrency javabeans java-ee-7 requestscope

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

最佳答案

取决于你的意思:

explicitly control synchronization when access the @SessionScoped bean within those requests

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

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

关于java - @SessionScoped bean 有并发问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46145534/

相关文章:

java - 实例差异

java - Android (Java) HttpURLConnection 静默重试 'read' 超时

java - Thread.interrupt 返回 false

java - 如何为Java bean属性设置新值(日期)?

java - 进行自定义转换器时访问父类

java - 如何使用 OpenDoPE 的内容控制数据绑定(bind)从模板创建 Word 文档

java - Eclipse 中未使用字段警告

concurrency - 什么会导致代码阻塞?

java - 如何避免阻塞 Java ServerSocket?

java - 使用 validator 依赖项注入(inject)配置自定义验证