boolean permit = false;
try {
    permit = semaphore.tryAcquire(1, TimeUnit.SECONDS);
    if (permit) {
        System.out.println("Semaphore acquired");
        sleep(5);
    } else {
        System.out.println("Could not acquire semaphore");
    }
} catch (InterruptedException e) {
    throw new IllegalStateException(e);
} finally {
    if (permit) {
        semaphore.release();
    }
}

相关文章:

  • 2021-09-18
  • 2021-09-08
  • 2021-05-31
  • 2021-06-21
  • 2021-12-02
  • 2022-02-01
猜你喜欢
  • 2021-10-26
  • 2022-12-23
  • 2022-12-23
  • 2021-09-28
  • 2021-08-21
  • 2021-11-18
相关资源
相似解决方案