3 public static void main (String
[] argv
)
4 throws InterruptedException
12 (t1
= new Thread (r1
)).start();
13 (t2
= new Thread (r2
)).start();
14 (t3
= new Thread (r3
)).start();
16 while (! (r1
.isRunning() && r2
.isRunning() && r3
.isRunning()))
25 if (t1
.isAlive() || t2
.isAlive() || t3
.isAlive())
27 System
.out
.println ("fail");
32 private static class run1
implements Runnable
35 volatile boolean running
;
50 public boolean isRunning()
56 private static class run2
implements Runnable
74 public boolean isRunning()
80 static class run3
implements Runnable
83 private volatile boolean running
;
98 public boolean isRunning()