Simultaneidade de beans gerenciados JA @ApplicationScoped
Estou usando o Mojarra 2.2.12 e em nosso projeto temos alguns@ApplicationScoped
feijões. Por exemplo:
@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;
}
}
Minha pergunta é: devemos nos preocupar com a visibilidade do novo valor atribuído?
Não consegui encontrara especificação que a infraestrutura JSF deve sincronizar o acesso a@ApplicationScoped
campos de feijão. Portanto, particularmente para Mojarra 2.2.12, devemos declarar o campo comovolatile
ou sincronizar o acesso a ele explicitamente?