Sobes.tech
Junior — Middle

Jaká je role a funkce klíčového slova synchronized v programování?

sobes.tech AI

Odpověď od AI

Klíčové slovo synchronized v jazyce Java se používá k řízení přístupu ke sdíleným zdrojům v prostředí s více vlákny. Zajišťuje, že pouze jedno vlákno může v daném okamžiku vykonávat blok kódu nebo metodu označenou jako synchronized, čímž předchází závodním podmínkám a zajišťuje správnost dat.

Příklad použití:

public class Counter {
    private int count = 0;

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

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

V tomto příkladu jsou metody increment a getCount synchronizovány, což zaručuje atomárnost operací s proměnnou count při přístupu z více vláken.