0
Я делаю в java работу для своего колледжа, и мне нужно знать, есть ли какой-то способ узнать, будет ли семафор блокировать процесс с помощью aquire.Как узнать, собирается ли семафор блокировать мой процесс
Я делаю в java работу для своего колледжа, и мне нужно знать, есть ли какой-то способ узнать, будет ли семафор блокировать процесс с помощью aquire.Как узнать, собирается ли семафор блокировать мой процесс
Да, если вы используете java.util.concurrent.Semaphore
:
булево tryAcquire()
Приобретает разрешение от этого семафора, только если один доступен в момент вызова.
boolean acquired = semaphore.tryAcquire();
if (acquired) {
System.out.println("Got it!");
semaphore.release();
} else {
System.out.println("Returned immediately, would have blocked");
}
Есть много различных типов замков в Java. что вы используете? –