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

В чем минусы и плюсы synchronized

Плюсы:

  • Простота использования — достаточно добавить ключевое слово к методу или блоку.
  • Гарантирует атомарность операций и видимость изменений между потоками.
  • Встроен в JVM, не требует дополнительных библиотек.

Минусы:

  • Низкая производительность при высокой конкуренции (блокировка на уровне всего объекта).
  • Риск взаимоблокировок (deadlock) при неправильном использовании.
  • Нет гибкости (например, нельзя попробовать захватить блокировку без ожидания).

Пример:

java
public class Counter {
    private int count = 0;
    
    public synchronized void increment() {
        count++; // потокобезопасно, но медленно при конкуренции
    }
}

Лучше использовать java.util.concurrent (например, ReentrantLock) для сложных сценариев.

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

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

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

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