Junior — Middle
Mi a szerepe és funkciója a synchronized kulcsszónak a programozásban?
sobes.tech MI
Válasz az MI-től
A synchronized kulcsszó Java-ban a megosztott erőforrásokhoz való hozzáférés kezelésére szolgál több szálas környezetben. Biztosítja, hogy csak egy szál hajthasson végre egy synchronized-ként megjelölt kódrészletet vagy metódust egy adott időben, megelőzve a versenyhelyzeteket és biztosítva az adatok helyességét.
Használati példa:
public class Counter {
private int count = 0;
public synchronized void increment() {
count++;
}
public synchronized int getCount() {
return count;
}
}
Ebben a példában az increment és getCount metódusok szinkronizáltak, ami garantálja az count változó műveleteinek atomosságát több szál által történő hozzáférés esetén.