【发布时间】:2018-02-19 02:17:11
【问题描述】:
显然,很容易让多个并行请求访问 Web 应用程序上下文中的同一个 @SessionScoped bean。我是否认为在这些请求中访问 @SessionScoped bean 时必须显式控制同步?
【问题讨论】:
标签: java concurrency javabeans java-ee-7 requestscope
显然,很容易让多个并行请求访问 Web 应用程序上下文中的同一个 @SessionScoped bean。我是否认为在这些请求中访问 @SessionScoped bean 时必须显式控制同步?
【问题讨论】:
标签: java concurrency javabeans java-ee-7 requestscope
取决于你的意思:
在这些请求中访问 @SessionScoped bean 时显式控制同步
您是对的,可能有多个线程并行访问@SessionScoped bean。所以通常你必须注意线程安全。是否需要显式控制同步(或完全同步)取决于共享状态如何使用或从不同线程修改。如果您使用来自java.util.concurrent 或java.util.concurrent.atomic 的类,则无需单个synchronized 语句即可实现完美的线程安全。
但是是的,你必须注意线程安全。
【讨论】: