changeset 497:b6f746b0ecc4

6736461: ThreadMXBean Locks.java fails intermittently. Summary: Fixed the test to wait for the right state before calling check thread information. Reviewed-by: jjh
author swamyv
date Tue, 19 Aug 2008 12:46:34 -0700
parents 17527939e5b1
children 1b114828900b
files test/java/lang/management/ThreadMXBean/Locks.java
diffstat 1 files changed, 6 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/test/java/lang/management/ThreadMXBean/Locks.java	Mon Aug 18 15:28:54 2008 -0700
+++ b/test/java/lang/management/ThreadMXBean/Locks.java	Tue Aug 19 12:46:34 2008 -0700
@@ -197,8 +197,12 @@
             synchronized (ready) {
                 // wait until WaitingThread about to wait for objC
                 thrsync.waitForSignal();
-                // give chance to enter wait.
-                goSleep(100);
+
+                int retryCount = 0;
+                while (waiter.getState() != Thread.State.WAITING
+                       && retryCount++ < 500) {
+                   goSleep(100);
+                }
                 checkBlockedObject(waiter, objC, null, Thread.State.WAITING);
 
                 synchronized (objC) {