public class Semaphore extends Object implements AutoClosable:
Counting semaphore.
acquire() blocks until a permit is available and returns an AutoClosable guard so the permit can be released automatically in a try block.
| Modifier and Type | Member | Description |
|---|---|---|
| public | Semaphore | Creates a semaphore with an initial number of permits. |
| Modifier and Type | Member | Description |
|---|---|---|
| public | acquireacquire() as Semaphore: |
Acquires one permit and returns an AutoClosable guard. |
| public | closeclose() as Void: |
AutoClosable support for try-with-resources. |
| public | releaserelease() as Void: |
Releases one permit. |