Yurttas/PL/OOL/Java/F/07/02/Fork.java

 1/**
 2 *  Copyright(C) 1998
 3 *  All Rights Reserved. Salih Yurttas, ZCubes, BitsOfCode Software Systems, Inc..
 4 *
 5 *  Permission to use, copy, modify, and distribute this
 6 *  software and its documentation for EDUCATIONAL purposes
 7 *  and without fee is hereby granted provided that this
 8 *  copyright notice appears in all copies.
 9 *
10 *  @date   : January 1, 1998.
11 *  @authorĀ : Salih Yurttas.
12 */
13
14
15public class Fork {
16
17  private boolean free = true;
18
19  public synchronized void pickUp() {
20    while(!free) {
21      try {
22        wait();
23      }
24      catch(Exception e) {
25        Thread.currentThread().stop();
26      }
27    }
28    free = false;
29  }
30
31  public synchronized void putDown() {
32    free = true;
33    notify();
34  }
35
36}