Sobes.tech
Junior — Middle

Каква е ролята и предназначението на ключовата дума synchronized в програмирането?

sobes.tech AI

Отговор от AI

Ключовата дума synchronized в Java се използва за управление на достъпа до споделени ресурси в среда с множество нишки. Тя гарантира, че само една нишка може да изпълнява блок от код или метод, маркиран като synchronized, в даден момент, предотвратявайки състезателни условия и осигурявайки коректността на данните.

Пример за използване:

public class Counter {
    private int count = 0;

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

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

В този пример, методите increment и getCount са синхронизирани, което гарантира атомарността на операциите с променливата count при достъп от няколко нишки.