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