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

Какие знаешь аналоги synchronized

В Java есть несколько альтернатив synchronized для управления многопоточностью:

  1. Lock и ReentrantLock – более гибкая замена synchronized с поддержкой таймаутов и прерываний:
java
Lock lock = new ReentrantLock();
lock.lock();
try {
    // critical section
} finally {
    lock.unlock();
}
  1. ReadWriteLock – разделяет блокировки на чтение и запись для повышения производительности.

  2. Atomic-классы (AtomicInteger, AtomicReference и др.) – потокобезопасные операции без блокировок.

  3. Volatile – гарантирует видимость изменений между потоками, но не обеспечивает атомарность сложных операций.

  4. Concurrent коллекции (ConcurrentHashMap, CopyOnWriteArrayList) – встроенная потокобезопасность.

  5. Semaphore, CountDownLatch, CyclicBarrier – высокоуровневые примитивы синхронизации.

Выбор зависит от сценария: атомарные операции, производительность при чтении или гибкость управления блокировками.

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

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

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

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