Advertisement
heavenriver

Start.java (synchronized start version)

Apr 14th, 2013
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.40 KB | None | 0 0
  1. package runners_advanced;
  2.  
  3. public class Start
  4.  
  5.     {
  6.     private boolean ready = false;
  7.     private final int runners;
  8.    
  9.     public Start(int r)
  10.         {
  11.         runners = r;
  12.         }
  13.    
  14.     public synchronized void setReady(Runner r)
  15.         {
  16.         if(!ready && runners > 0 && r.getRunnerID() == runners - 1)
  17.             {
  18.             ready = true;
  19.             notifyAll();
  20.             }
  21.         }
  22.    
  23.     public synchronized boolean ready()
  24.         {
  25.         return ready;
  26.         }
  27.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement