Sobes.tech
Junior — Middle

Kokia yra raktinio žodžio synchronized vaidmuo ir paskirtis programavime?

sobes.tech AI

Atsakymas iš AI

„Synchronized“ raktinis žodis Java kalboje naudojamas dalijamų išteklių prieigos valdymui daugiagijame aplinkoje. Jis užtikrina, kad tik viena gija gali vykdyti kodą arba metodą, pažymėtą kaip synchronized, tam tikru momentu, taip išvengiant lenktynių sąlygų ir užtikrinant duomenų teisingumą.

Naudojimo pavyzdys:

public class Counter {
    private int count = 0;

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

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

Šiame pavyzdyje metodai increment ir getCount yra sinchronizuoti, kas garantuoja operacijų atomumą su kintamuoju count prieigos metu iš kelių gijų.