Sobes.tech
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.