Встречается на собеседованиях • сегодня
Для чего нужен Mutex
Mutex (Mutual Exclusion) — это механизм синхронизации, который предотвращает одновременный доступ нескольких потоков к общему ресурсу. Он гарантирует, что только один поток может выполнять критическую секцию кода в данный момент.
Основные случаи использования:
- Защита общих данных от race condition
- Контроль доступа к разделяемым ресурсам (файлы, соединения и т.д.)
Пример на Java:
java
import java.util.concurrent.locks.ReentrantLock;
ReentrantLock lock = new ReentrantLock();
void criticalSection() {
lock.lock();
try {
// Работа с общим ресурсом
} finally {
lock.unlock();
}
}Отличие от synchronized:
- Mutex можно попытаться захватить с таймаутом (tryLock)
- Возможность прерываемой блокировки (lockInterruptibly)
- Поддержка честного режима (fairness)

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