aboutsummaryrefslogtreecommitdiff
path: root/libjava/testsuite/libjava.lang/PR27908.java
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/testsuite/libjava.lang/PR27908.java')
-rw-r--r--libjava/testsuite/libjava.lang/PR27908.java18
1 files changed, 17 insertions, 1 deletions
diff --git a/libjava/testsuite/libjava.lang/PR27908.java b/libjava/testsuite/libjava.lang/PR27908.java
index 09f9654..addb1d7 100644
--- a/libjava/testsuite/libjava.lang/PR27908.java
+++ b/libjava/testsuite/libjava.lang/PR27908.java
@@ -13,7 +13,8 @@ class PR27908
(t2 = new Thread (r2)).start();
(t3 = new Thread (r3)).start();
- Thread.yield();
+ while (! (r1.isRunning() && r2.isRunning() && r3.isRunning()))
+ Thread.yield();
r1.stop();
r2.stop();
@@ -45,6 +46,11 @@ class PR27908
{
running = false;
}
+
+ public boolean isRunning()
+ {
+ return running;
+ }
}
private static class run2 implements Runnable
@@ -64,6 +70,11 @@ class PR27908
{
running = false;
}
+
+ public boolean isRunning()
+ {
+ return running;
+ }
}
static class run3 implements Runnable
@@ -83,5 +94,10 @@ class PR27908
{
running = false;
}
+
+ public boolean isRunning()
+ {
+ return running;
+ }
}
}