Disciplina: TI - Desenvolvimento de Sistemas
Banca: CESGRANRIO
Orgão: BR Distribuidora
Considere o código Java a seguir, que representa uma caixa de uma única mensagem, a ser criada por produtores e recuperada por consumidores, no qual cada mensagem deve ser gerada por um único produtor e recuperada por um único consumidor.
public class CaixaMensagem {
private boolean existeMensagem=false;
private String mensagem;
public synchronized void armazenarMSG(String mensagem){
this.existeMensagem=true;
this.mensagem = mensagem;
}
public synchronized String recuperarMSG() {
this.existeMensagem=false;
return mensagem;
}
}
Um dos problemas de se utilizar o código acima para criar uma única instância da classe CaixaMensagem e múltiplas instâncias de produtores e consumidores é que