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

Что такое sinchronized

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

Основные варианты использования:

  1. Синхронизированный метод — блокирует весь метод для текущего объекта (this).

    java
    public synchronized void increment() {
        counter++;
    }
  2. Синхронизированный блок — блокирует указанный объект (монитор).

    java
    public void increment() {
        synchronized (lockObject) {
            counter++;
        }
    }

Важно: synchronized обеспечивает видимость изменений между потоками (happens-before), но может снижать производительность из-за блокировок. Для сложных сценариев лучше использовать java.util.concurrent.

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

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

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

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