Встречается на собеседованиях • сегодня

В каких компонентах используется Semaphore

Semaphore в Java используется для контроля доступа к ограниченному количеству ресурсов. Основные сценарии:

  1. Ограничение пула потоков – например, при работе с внешними API, где нельзя создавать слишком много одновременных соединений.
  1. Управление доступом к общим ресурсам – например, ограничение подключений к БД.

Пример:

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();
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы