Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
显然,很容易让多个并行请求访问 Web 应用程序上下文中的同一个 @SessionScoped bean。我是否正确地认为在这些请求中访问 @SessionScoped bean 时我必须显式控制同步?
取决于你的意思:
在这些请求中访问 @SessionScoped bean 时显式控制同步
您是对的,可能有多个线程@SessionScoped并行访问 bean。所以通常你必须注意线程安全。是否需要显式控制同步(或完全同步)取决于共享状态如何使用或从不同线程修改。如果您使用java.util.concurrentor中的类java.util.concurrent.atomic,您可以在没有单一synchronized语句的情况下实现完美的线程安全。
@SessionScoped
java.util.concurrent
java.util.concurrent.atomic
synchronized
但是,是的,您必须注意线程安全。