Встречается на собеседованиях • сегодня
Какие знаешь аналоги synchronized
В Java есть несколько альтернатив synchronized для управления многопоточностью:
- Lock и ReentrantLock – более гибкая замена
synchronizedс поддержкой таймаутов и прерываний:
java
Lock lock = new ReentrantLock();
lock.lock();
try {
// critical section
} finally {
lock.unlock();
}-
ReadWriteLock – разделяет блокировки на чтение и запись для повышения производительности.
-
Atomic-классы (AtomicInteger, AtomicReference и др.) – потокобезопасные операции без блокировок.
-
Volatile – гарантирует видимость изменений между потоками, но не обеспечивает атомарность сложных операций.
-
Concurrent коллекции (ConcurrentHashMap, CopyOnWriteArrayList) – встроенная потокобезопасность.
-
Semaphore, CountDownLatch, CyclicBarrier – высокоуровневые примитивы синхронизации.
Выбор зависит от сценария: атомарные операции, производительность при чтении или гибкость управления блокировками.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы