2015-12-08 3 views
0

Я делаю в java работу для своего колледжа, и мне нужно знать, есть ли какой-то способ узнать, будет ли семафор блокировать процесс с помощью aquire.Как узнать, собирается ли семафор блокировать мой процесс

+0

Есть много различных типов замков в Java. что вы используете? –

ответ

0

Да, если вы используете 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"); 
} 
Смежные вопросы