Sobes.tech
Senior

Калиди synchronized чист?

sobes.tech AI

Ҷавоб аз AI

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

Пример за използване на метод с synchronized:

public class Counter {
    private int count = 0;

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

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

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