Встречается на собеседованиях • сегодня
Для чего используется семафор
Семафор в Java (java.util.concurrent.Semaphore) — это средство синхронизации, ограничивающее доступ к ресурсу. Основные сценарии:
- Ограничение доступа — например, не более 5 потоков одновременно работают с БД.
- Реализация мьютекса (семафор с 1 разрешением).
Пример:
java
Semaphore semaphore = new Semaphore(3); // Макс 3 потока
void accessResource() {
try {
semaphore.acquire(); // Захватываем разрешение
// Работа с ресурсом...
} finally {
semaphore.release(); // Освобождаем
}
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы