Senior
O que é a palavra-chave synchronized?
sobes.tech IA
Resposta da IA
A palavra-chave synchronized em Java é usada para garantir a sincronização do acesso a recursos compartilhados em um ambiente multithread. Ela garante que apenas um thread possa executar um bloco de código ou método marcado como synchronized num dado momento, prevenindo condições de corrida e garantindo a integridade dos dados.
Exemplo de uso de um método com synchronized:
public class Counter {
private int count = 0;
public synchronized void increment() {
count++;
}
public synchronized int getCount() {
return count;
}
}
Aqui, os métodos increment e getCount estão sincronizados, o que impede o acesso simultâneo por múltiplos threads e garante a atualização e leitura corretas da variável count.