Встречается на собеседованиях • сегодня

Где используют sinchronized

synchronized в Java используется для управления доступом к общему ресурсу в многопоточной среде, предотвращая race condition. Основные случаи применения:

  1. Синхронизация методов - блокирует весь объект (для нестатических методов) или класс (для статических):
java
public synchronized void increment() {
    count++;
}
  1. Синхронизация блоков - более гибкий вариант, позволяет выбрать объект для блокировки:
java
public void add(String item) {
    synchronized(lockObject) {
        list.add(item);
    }
}
  1. Потокобезопасные коллекции - внутренние механизмы синхронизации в классах типа Hashtable, Vector.

Важно: synchronized создает мониторную блокировку, что может привести к deadlock при неправильном использовании. В современных Java часто заменяется на более эффективные механизмы из java.util.concurrent.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы