Sobes.tech
Junior — Middle

Milline on võtmesõna synchronized roll ja eesmärk programmeerimises?

sobes.tech AI

Vastus AI-lt

Java keele synchronized märksõna kasutatakse jagatud ressurssidele juurdepääsu haldamiseks mitme niidiga keskkonnas. See tagab, et ainult üks niit saab korraga täita koodilõiku või meetodi, mis on märgitud kui synchronized, vältides võistlusolukordi ja tagades andmete õigsuse.

Kasutusnäide:

public class Counter {
    private int count = 0;

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

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

Selles näites on meetodid increment ja getCount sünkroniseeritud, mis tagab operatsioonide atomilisuse count muutujal, kui sellele pääseb ligi mitu niiti.