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

Какие используешь инструменты синхронизации

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

Пример с методом:

java
public synchronized void increment() {
    count++; // потокобезопасное увеличение
}

Пример с блоком:

java
public void increment() {
    synchronized(this) { // блокировка по текущему объекту
        count++;
    }
}

Нюансы:

  1. synchronized методы блокируют весь объект (если не static) или класс (если static).
  2. Чрезмерное использование может привести к deadlock.
  3. Альтернативы — ReentrantLock, Atomic-классы.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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