Sobes.tech
Junior — Middle

Care este rolul și scopul cuvântului cheie synchronized în programare?

sobes.tech AI

Răspuns de la AI

Cuvântul cheie synchronized în Java este utilizat pentru a controla accesul la resursele partajate într-un mediu multi-thread. Asigură că doar un singur fir de execuție poate executa un bloc de cod sau o metodă marcată ca synchronized într-un moment dat, prevenind condițiile de cursă și asigurând corectitudinea datelor.

Exemplu de utilizare:

public class Counter {
    private int count = 0;

    public synchronized void increment() {
        count++;
    }

    public synchronized int getCount() {
        return count;
    }
}

În acest exemplu, metodele increment și getCount sunt sincronizate, ceea ce garantează atomizarea operațiilor asupra variabilei count atunci când sunt accesate din mai multe fire de execuție.