o seguinte código:
public int x;
public void metodo1(){
--x;
}
public synchronized void metodo2(){
x = 11;
metodo1();
assert (x == 10);
}
Pode ou não lançar um assertion error?
Ou seja, a dúvida é: O método não sincronizado é chamado de dentro do método sincronizado, durante essa chamada, outras treads podem acessar o objeto?
[]'s