我正在使用 Mojarra 2.2.12,在我们的项目中,我们有一些@ApplicationScoped
bean。例如:
@ManagedBean
@ApplicationScoped
public class AppScopedBean{
private int commonValueForClients;
//GET, SET
public void evalNew(){
int newCommonVal;
//Evaluation of the new value, doesn't depend on the commonValueForClients
commonValueForClients = newCommonVal;
}
}
我的问题是我们应该担心新分配值的可见性吗?
我在规范中找不到JSF 基础设施必须同步对@ApplicationScoped
bean 字段的访问。那么,特别是对于 Mojarra 2.2.12,我们应该将该字段声明为volatile
还是显式同步对它的访问?