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 при достъп от няколко нишки.