Я создал СемафорJava понятия многопоточности в семафоров
Semaphore semaphore = new Semaphore(1);
Мы перегрузили aquire методы, такие как:
aquire()
aquire(int)
Q1: Для текущего семафора, где есть только один разрешение, будет ли второй способ (aquire(int)
) иметь какое-либо значение?
Q2: Я еще немного путают с
new Semaphore(int)
new Semaphore(int,true)
new Semaphore(int, false)
Q3: Если я позвоню release()
, не вызывая aquire()
, что происходит с количеством разрешений, делает это увеличение, чем то, что мы имеем объявили?
Примечание: существует несколько потоков, которые делят объект Semaphore
.
Цените любую помощь.
Спасибо за ответ, существует несколько потоков, которые делят объект 'Семафор' –
@SashiKant. Количество разрешений, которые вы указываете в конструкторе, - это только начальная сумма, а не предел. –
вверх 1 для вашего комментария, но я все еще путаюсь с *** Вопрос 2 и 3 *** –