Buscar

Marcar para revisão (CESGRANRIO - BNDES - Profissional Básico - Análise de Sistemas - 2011) Os usuários de um sistema Web, desenvolvido em Java, re...

Marcar para revisão (CESGRANRIO - BNDES - Profissional Básico - Análise de Sistemas - 2011) Os usuários de um sistema Web, desenvolvido em Java, reclamam de erros nos dados consultados. A equipe técnica, ao analisar a situação, concluiu que determinado método M está sendo invocado, simultaneamente, por diferentes threads. Considerando que não há manipulação de locks no restante do sistema, o que pode ser feito para que M seja executado, em dado momento, somente por uma thread?

💡 1 Resposta

User badge image

Ed Verified user icon

Para que o método M seja executado por apenas uma thread em um sistema Web desenvolvido em Java, é necessário utilizar a palavra-chave "synchronized" na assinatura do método. Dessa forma, quando uma thread invocar o método, ela irá adquirir o lock do objeto e as outras threads terão que esperar até que o lock seja liberado. Isso garante que o método seja executado de forma exclusiva por uma thread em um determinado momento.

0
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais