3

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

4

1 回答 1

3

取决于你的意思:

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

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

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

于 2017-09-10T21:23:03.307 回答