Ola pessoal!
1-Pergunta
Qual seria a principal diferença entre uma variável AtomicBoolean e uma static boolean, por exemplo
privata AtomicBoolean estaRodando
private static boolean estaRodando
Ambas tem o mesmo objetivo de serem compartilhadas por todas as threads,certo? Poderia dizer que o AtomicBoolean faz a abstração da sicronização entre as threads enquanto se eu declarar uma variável static boolean, seria necessário o programador fazer esse controle de sicronização?
2-Pergunta
Outra pergunta,se eu criar 10 threads e em cada uma delas fizer
private AtomicBoolean estaRodando
public ServidorTarefasTeste(){
//Outros atributos
this.estaRodando = new AtomicBoolean(false)
}
Essa variável esta compartilhada entre todas as threads? Ou seja,se uma thread mudar esse valor, as outras vão poder perceber? Ou seria melhor usar uma variável static nesse caso?
Obrigado!