public class Semaphore
extends java.lang.Object
Constructor | Description |
---|---|
Semaphore(int permits) |
Einen Semaphor erzeugen, der
permit viele acquire Zugriffe zuläßt, bis er jeden
weiteren Thread, der acquire aufruft, mit wait "schlafen" legt. |
Modifier and Type | Method | Description |
---|---|---|
void |
acquire() |
Eine Sperre des Semaphores anfordern, sind keine Sperren mehr zu vergeben, dann wird der Thread mit wait()
angehalten.
|
void |
release() |
Eine Sperre des Semaphores freigeben, dies befreit andere Threads, die auf eine Sperre warten.
|
void |
setUpperBoundPermit(int upperBoundPermit) |
Diese Methode setzt die Anzahl der Sperren neu.
|
public Semaphore(int permits)
permit
viele acquire
Zugriffe zuläßt, bis er jeden
weiteren Thread, der acquire
aufruft, mit wait "schlafen" legt.permits
- Wie viele Threads dürfen in den kritischen Abschnittpublic void acquire()
public void release()
public void setUpperBoundPermit(int upperBoundPermit)
upperBoundPermit
- Neue Obergrenze, soviele Sperren stehen nun zur Verfügung