Questão de Programação — Linguagens de programação — FCC 2025
ProgramaçãoLinguagens de programação
- Código
- fc073233
- Banca
- FCC
- Órgão
- Prefeitura de São Paulo - SP
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Planejamento e Desenvolvimento Organizacional Tecnologia da Informação e Comunicação
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
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- Aadicionar o modificador synchronized ao método getinstance para torná-lo thread-safe.
- Bdeclarar o atributo instance como flexible para garantir a consistência em ambientes multithread.
- Cimplementar a inicialização precoce (lazy initialization), instanciando instance imediatamente após a declaração.
- Dredefinir o construtor como público, garantindo assim que apenas uma instância seja criada a partir de chamadas externas.
- Eadicionar um bloco try-catch ao método getinstance para lidar com a exceção MultithreadException.