Logo Passei Direto
Buscar
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?

A Ajustar o firewall de borda para permitir uma conexão por IP.
B Implementar connection pooling no acesso ao banco de dados.
C Utilizar a keyword lockable no bloco de M.
D Declarar o método M como synchronized.
E Reescrever M em Assembly, necessariamente.
User badge image
Estudo Através de Questões

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

Analisando as opções apresentadas: A) Ajustar o firewall de borda para permitir uma conexão por IP - Isso não resolverá o problema de concorrência entre threads ao chamar o método M. B) Implementar connection pooling no acesso ao banco de dados - Embora o connection pooling seja útil para gerenciar conexões com o banco de dados, não resolverá o problema de concorrência ao chamar o método M. C) Utilizar a keyword lockable no bloco de M - Não existe uma keyword "lockable" em Java para controlar a concorrência entre threads. D) Declarar o método M como synchronized - Ao declarar o método M como synchronized, ele será executado por apenas uma thread por vez, evitando problemas de concorrência. E) Reescrever M em Assembly, necessariamente - Reescrever o método em Assembly não é uma solução prática para lidar com problemas de concorrência em Java. Portanto, a opção correta para garantir que o método M seja executado por apenas uma thread em determinado momento é: D) Declarar o método M como synchronized.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Mais conteúdos dessa disciplina