Pergunta

Um dos problemas de executarmos diferentes : linhas de execução é a geração de problemas de sincronização (condições de corrida). A respeito desses problemas, marque a alternativa correta. a ) Embora incômodos, os problemas de sincronização são fáceis de identificar e reproduzir, o que permite a sua rápida correção. b) Uma boa solução para todos os problemas de sincronização é marcar todos os métodos da classe com a palavra-chave synchronized. c ) Embora seja mais raro, os problemas de sincronização também podem ocorrer em uma única thread. Um exemplo disso é o Swing travar quando um processamento pesado ocorre. d ) Caso um problema de sincronização ocorra, ele disparará uma Synchror lizationException . Para resolver o problema , precisamos capturá-la e tratá-la adequadamente. e ) Se uma classe só possuir métodos getters (classe imutável), ela estará imune a problemas de sincronização.
Solução

4.6263 Voting

WandaElite · Tutor por 8 anos
Responder
alternativa correta é a letra c) Embora seja mais raro, os problemas de sincronização também podem ocorrer em uma única thread. Um exemplo disso é o Swing travar quando um processamento pesado ocorre.
Os problemas de sincronização podem ocorrer mesmo em uma única thread, quando há acesso concorrente a recursos compartilhados, como variáveis globais ou estruturas de dados compartilhadas. No caso do Swing, pode ocorrer travamento ou congelamento da interface gráfica do usuário (GUI) quando há um processamento pesado ou longo em uma única thread, causando a falha na resposta do usuário e na interação com a GUI.
Os problemas de sincronização podem ocorrer mesmo em uma única thread, quando há acesso concorrente a recursos compartilhados, como variáveis globais ou estruturas de dados compartilhadas. No caso do Swing, pode ocorrer travamento ou congelamento da interface gráfica do usuário (GUI) quando há um processamento pesado ou longo em uma única thread, causando a falha na resposta do usuário e na interação com a GUI.
Clique para avaliar: