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

Какие плюсы и минусы ключевого слова synchronized

Плюсы:

  1. Простота использования – достаточно добавить к методу или блоку кода.
  2. Гарантирует потокобезопасность, предотвращая race condition.
  3. Встроено в Java, не требует дополнительных библиотек.

Минусы:

  1. Производительность – блокирует весь объект/класс, даже если нужен доступ только к части данных.
  2. Риск deadlock при неправильном использовании.
  3. Нет гибкости (например, нельзя попытаться захватить блокировку с таймаутом).

Пример:

java
public class Counter {
    private int count = 0;

    public synchronized void increment() {
        count++; // Потокобезопасно
    }
}

Альтернативы: ReentrantLock, AtomicInteger, StampedLock для более сложных сценариев.

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

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

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

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