Sobes.tech
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.