Pular para o conteúdo principal

Questão de Programação — Plataforma Java — FUNCERN 2025

ProgramaçãoPlataforma Java
Código
qg465609
Banca
FUNCERN
Órgão
IF-PE
Ano
2025
Nível
Superior
Cargo
Analista de Tecnologia da Informação - Área Desenvolvimento
Em um sistema de monitoramento em tempo real, várias threads trabalham em paralelo: algumas coletam dados de sensores, enquanto outra thread central precisa verificar constantemente uma variável booleana denominada ativo, para decidir se deve continuar o processamento ou encerrar a execução. Para evitar que uma thread leia um valor desatualizado em cache da CPU, o desenvolvedor declarou essa variável como volatile.No contexto do Java Memory Model, é possível afirmar que a palavra-chave volatile
  1. Aassegura que, uma vez atribuído um valor, a variável não poderá ser modificada, estabelecendo um comportamento de imutabilidade.
  2. Bassegura que a escrita em uma variável seja imediatamente visível para outras threads, sem garantir a atomicidade de operações compostas.
  3. Cgarante que operações compostas, como incremento (i++), sejam executadas como um passo único e indivisível por qualquer thread.
  4. Dprovê garantias simultâneas de visibilidade entre threads, e de atomicidade completa para todas as operações sobre a variável.
  5. Eimpede o acesso concorrente à variável, funcionando como um lock que permite a apenas uma thread obter acesso exclusivo por vez.
Revelar gabarito e comentário

GabaritoB — assegura que a escrita em uma variável seja imediatamente visível para outras threads, sem garantir a atomicidade de operações compostas.

Link permanente: /questoes/qg465609