Junior — Middle
Qual é o papel e a função da palavra-chave synchronized na programação?
sobes.tech IA
Resposta da IA
A palavra-chave synchronized em Java é usada para controlar o acesso a recursos partilhados em um ambiente multithread. Ela garante que apenas um thread pode 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:
public class Counter {
private int count = 0;
public synchronized void increment() {
count++;
}
public synchronized int getCount() {
return count;
}
}
Neste exemplo, os métodos increment e getCount estão sincronizados, o que garante a atomicidade das operações na variável count ao serem acessados por múltiplos threads.