home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / kaffe-0.5p4-src.tgz / tar.out / contrib / kaffe / test / threads / CubbyHole.java next >
Text File  |  1996-09-28  |  644b  |  29 lines

  1. class CubbyHole {
  2.     private int seq;         // this is the condition variable.
  3.     private boolean available = false;
  4.  
  5.     public synchronized int get() {
  6.         while (available == false) {
  7.             try {
  8.                 wait();
  9.             } catch (InterruptedException e) {
  10.             }
  11.         }
  12.         available = false;
  13.     notify();
  14.         return seq;
  15.     }
  16.  
  17.     public synchronized void put(int value) {
  18.         while (available == true) {
  19.             try {
  20.                 wait();
  21.             } catch (InterruptedException e) {
  22.             }
  23.         }
  24.         seq = value;
  25.         available = true;
  26.         notify();
  27.     }
  28. }
  29.