/**
   Der Korb (Version 3, erzeugt einen Deadlock, mit CTRL-C abbrechen!)
   @author Benedikt Großer, Holger Arndt
   @version 19.05.2003
*/
public class Korb
{ 
  private int inhalt; 
  private boolean verfuegbar = false; 

  public synchronized int hole()
  {
    int i = 0; 
    System.out.println("betrete hole()"); 
    while (!verfuegbar)
      { 
	// warte darauf, dass ein anderer Thread (Hersteller) 
	// verfuegbar auf true setzt. 
	i++;
       } 
    verfuegbar = false; 
    System.out.println("verlasse hole()"); 
    return inhalt;
  } 
  
  public synchronized void lege(int wert)
  {
    int i = 0; 
    System.out.println("betrete lege()"); 
    while (verfuegbar)
      { 
	// warte darauf, dass ein anderer Thread (Verbraucher) 
	// verfuegbar auf false setzt. 
        i++;
      } 
    inhalt = wert; 
    verfuegbar = true; 
    System.out.println("verlasse lege()"); 
  } 
} 
