aboutsummaryrefslogtreecommitdiff
path: root/libjava/testsuite/libjava.lang/Thread_Join.java
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/testsuite/libjava.lang/Thread_Join.java')
-rw-r--r--libjava/testsuite/libjava.lang/Thread_Join.java68
1 files changed, 0 insertions, 68 deletions
diff --git a/libjava/testsuite/libjava.lang/Thread_Join.java b/libjava/testsuite/libjava.lang/Thread_Join.java
deleted file mode 100644
index 711b05cf0f8..00000000000
--- a/libjava/testsuite/libjava.lang/Thread_Join.java
+++ /dev/null
@@ -1,68 +0,0 @@
-// Many threads join a single thread.
-// Origin: Bryce McKinlay <bryce@albatross.co.nz>
-
-class Sleeper implements Runnable
-{
- int num = -1;
-
- public Sleeper(int num)
- {
- this.num = num;
- }
-
- public void run()
- {
- System.out.println("sleeping");
- try
- {
- Thread.sleep(500);
- }
- catch (InterruptedException x)
- {
- System.out.println("sleep() interrupted");
- }
- System.out.println("done");
- }
-}
-
-class Joiner implements Runnable
-{
- Thread join_target;
-
- public Joiner(Thread t)
- {
- this.join_target = t;
- }
-
- public void run()
- {
- try
- {
- long start = System.currentTimeMillis();
- join_target.join(2000);
- if ((System.currentTimeMillis() - start) > 1900)
- System.out.println("Error: Join timed out");
- else
- System.out.println("ok");
- }
- catch (InterruptedException x)
- {
- System.out.println("join() interrupted");
- }
- }
-
-}
-
-public class Thread_Join
-{
- public static void main(String[] args)
- {
- Thread primary = new Thread(new Sleeper(1));
- primary.start();
- for (int i=0; i < 10; i++)
- {
- Thread t = new Thread(new Joiner(primary));
- t.start();
- }
- }
-}