Cadernos de Questões

Provas Favoritas

Filtros Salvos

Foram encontradas 90 questões.
#3530608

Uma prefeitura está desenvolvendo um sistema integrado de gestão pública que centraliza diversas funções administrativas. Para garantir a consistência dos logs de sistema, foi decidido implementar o padrão Singleton para a classe de gerenciamento de logs. Um dos desenvolvedores sugeriu a seguinte implementação em Java: 



Em condições ideais, para garantir que apenas um thread possa executar o método get Instance por vez, evitando a criação de múltiplas instâncias em um ambiente multithread, e considerando que o desempenho não é a principal prioridade, é adequado 

  • adicionar o modificadorsynehronizedao métodogetinstancepara torná-lothread-safe.
  • declarar o atributoinstancecomoflexiblepara garantir a consistência em ambientesmultithread.
  • implementar a inicialização precoce (lazy initialization), instanciandoinstanceimediatamente após a declaração.
  • redefinir o construtor como público, garantindo assim que apenas uma instância seja criada a partir de chamadas externas.
  • adicionar um blocotry-catchao métodogetinstancepara lidar com a exceçãoMultithreadException.
Fale com IAgo
IAgo - Assistente IAProva
IA
Olá! Sou o IAgo, seu assistente aqui no IAProvatec 😊
Veja como posso te ajudar:
Agora