Sobes.tech
Senior

Mi az a synchronized kulcsszó?

sobes.tech MI

Válasz az MI-től

A synchronized kulcsszó Java-ban a hozzáférés szinkronizálására szolgál megosztott erőforrásokhoz több szálas környezetben. Biztosítja, hogy csak egy szál hajthasson végre egy synchronized-tel jelölt kódrészt vagy metódust egy adott időben, megelőzve a versenyhelyzeteket és biztosítva az adatok integritását.

Példa egy synchronized-tel ellátott metódus használatára:

public class Counter {
    private int count = 0;

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

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

Ebben az esetben az increment és getCount metódusok szinkronizáltak, ami megakadályozza, hogy több szál egyszerre férjen hozzá, és biztosítja a count változó helyes frissítését és olvasását.