Встречается на собеседованиях • сегодня
В каких компонентах используется Semaphore
Semaphore в Java используется для контроля доступа к ограниченному количеству ресурсов. Основные сценарии:
- Ограничение пула потоков – например, при работе с внешними API, где нельзя создавать слишком много одновременных соединений.
- Управление доступом к общим ресурсам – например, ограничение подключений к БД.
Пример:
java
Semaphore semaphore = new Semaphore(3); // Макс 3 потока одновременно
Runnable task = () -> {
try {
semaphore.acquire();
// Работа с ресурсом
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
} finally {
semaphore.release();
}
};
// Запуск 10 потоков
for (int i = 0; i < 10; i++) {
new Thread(task).start();
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы