Встречается на собеседованиях • сегодня
В чем разница между видами блокировок
В Java есть несколько видов блокировок:
- Неявные (intrinsic) блокировки - используются с
synchronized:
java
synchronized(obj) {
// критическая секция
}- Явные блокировки из
java.util.concurrent.locks:
java
Lock lock = new ReentrantLock();
lock.lock();
try {
// критическая секция
} finally {
lock.unlock();
}Ключевые различия:
- Явные блокировки гибче (tryLock, fair locking)
synchronizedпроще в использовании- ReentrantLock поддерживает прерывание ожидания
synchronizedавтоматически освобождается при исключениях
Для большинства случаев synchronized достаточно, но если нужны продвинутые функции (таймауты, честность), лучше использовать ReentrantLock.

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