Magna Concursos

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

 

Provas

Questão presente nas seguintes provas