Встречается на собеседованиях • сегодня
Какие знаешь виды блокировок
В Java есть несколько видов блокировок:
- Intrinsic Lock (Monitor Lock) – синхронизация через
synchronized:
java
synchronized (lockObject) {
// critical section
}- ReentrantLock – более гибкая альтернатива
synchronized:
java
Lock lock = new ReentrantLock();
lock.lock();
try {
// critical section
} finally {
lock.unlock();
}- ReadWriteLock – разделяет блокировки на чтение и запись:
java
ReadWriteLock rwLock = new ReentrantReadWriteLock();
rwLock.readLock().lock(); // для чтения
rwLock.writeLock().lock(); // для записи-
StampedLock – оптимизированная блокировка с поддержкой оптимистичного чтения.
-
Condition – механизм ожидания/сигнализации, используется с
ReentrantLock. -
Atomic-классы (
AtomicInteger,AtomicReferenceи др.) – lock-free реализация через CAS. -
Semaphore – ограничивает количество потоков, имеющих доступ к ресурсу.
-
CountDownLatch/CyclicBarrier – синхронизация групп потоков.

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