From 517763ddf16f140053bb5fcccdcc42d623048e8b Mon Sep 17 00:00:00 2001
From: Doug Lea
Date: Wed, 13 Jul 2011 12:24:56 +0100
Subject: [PATCH] 7057320:
test/java/util/concurrent/Executors/AutoShutdown.java failing intermittently
Add retry/timeout for checking activeCount
Reviewed-by: chegar
---
jdk/test/java/util/concurrent/Executors/AutoShutdown.java | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/jdk/test/java/util/concurrent/Executors/AutoShutdown.java b/jdk/test/java/util/concurrent/Executors/AutoShutdown.java
index eff57592397..449b81d59c6 100644
--- a/jdk/test/java/util/concurrent/Executors/AutoShutdown.java
+++ b/jdk/test/java/util/concurrent/Executors/AutoShutdown.java
@@ -67,6 +67,11 @@ public class AutoShutdown {
e1 = e2 = null;
for (int i = 0; i < 10 && Thread.activeCount() > count0; i++)
tryWaitForFinalizersToRun();
+ for (int i = 0; i < 10; ++i) { // give JVM a chance to settle.
+ if (Thread.activeCount() == count0)
+ return;
+ Thread.sleep(1000);
+ }
equal(Thread.activeCount(), count0);
}