com.cc.framework.common
Class Semaphore

java.lang.Object
  extended bycom.cc.framework.common.Semaphore

public class Semaphore
extends java.lang.Object

Semaphore object by Dijkstra. A semaphore is an object which defines two operations p() and v(). Internally a semaphore has a value an a state where processes can wait.

Since:
1.0
Version:
$Revision: 1.10 $
Author:
Harald Schulz

Field Summary
private  int counter
          Der Wert des Semaphors gibt an: positiv: Anzahl der noch verfügbaren Betriebsmittel negativ: Anzahl der wartenden Prozesse
 
Constructor Summary
Semaphore()
          Constructor for Semaphore
Semaphore(int counter)
          Constructor for Semaphore
 
Method Summary
 void p()
          Die p()-Operation ist das eintrittsprotokoll des Semaphors.
 void v()
          Die v()-Operation ist das Austrittsprotokoll des Semaphors.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

counter

private int counter
Der Wert des Semaphors gibt an: positiv: Anzahl der noch verfügbaren Betriebsmittel negativ: Anzahl der wartenden Prozesse

Constructor Detail

Semaphore

public Semaphore()
Constructor for Semaphore


Semaphore

public Semaphore(int counter)
Constructor for Semaphore

Parameters:
counter - Counter
Method Detail

p

public void p()
       throws java.lang.InterruptedException
Die p()-Operation ist das eintrittsprotokoll des Semaphors. Der Prozeß welcher als erstes p() aufruft kann passieren (p von holländisch passeren)

Throws:
java.lang.InterruptedException - Thrown when a thread is waiting, sleeping, or otherwise paused for a long time and another thread interrupts it

v

public void v()
Die v()-Operation ist das Austrittsprotokoll des Semaphors. V gibt den kritischen Abschnitt des Semaphors frei. (v von holländisch vrygeven)



Copyright © 2000-2005 SCC Informationssysteme GmbH. All Rights Reserved.