【发布时间】:2011-05-15 17:54:20
【问题描述】:
我知道 Application-Scope 跨多个用户持续存在,因此很明显我们应该确保所有 ApplicationScoped ManagedBeans 都是线程安全的。
我也明白我们不需要关心 RequestScoped ManagedBean 的线程安全。那是因为它只持续一个 HTTP 请求,如果被引用,它会为每个请求重新实例化。
但我不太清楚为什么我们应该担心 SessionScoped ManangedBean 的线程安全。即使它在多个请求中持续存在,但每个单独的用户都会获得他/她自己的实例,对吗?
那么,为什么在 SessionScoped ManagedBeand 的情况下我们需要担心线程安全,这是否也适用于 ViewScoped ManagedBean? ViewScope 在同一视图的 2 个连续请求中持续存在,对吗?
【问题讨论】:
标签: jsf thread-safety managed-bean session-scope