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.