aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorswamyv <none@none>2008-08-19 12:46:34 -0700
committerswamyv <none@none>2008-08-19 12:46:34 -0700
commit0bd406ac9b13482a78cebd88c4e1ecb7ce535ae5 (patch)
tree53b351bc6a6dba37dae9c2483f79f23822984764
parent1e7a02d6b726ac07050d49a917279cd03dbf846e (diff)
6736461: ThreadMXBean Locks.java fails intermittently.
Summary: Fixed the test to wait for the right state before calling check thread information. Reviewed-by: jjh
-rw-r--r--test/java/lang/management/ThreadMXBean/Locks.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/test/java/lang/management/ThreadMXBean/Locks.java b/test/java/lang/management/ThreadMXBean/Locks.java
index 9819375d1..cd81d89f3 100644
--- a/test/java/lang/management/ThreadMXBean/Locks.java
+++ b/test/java/lang/management/ThreadMXBean/Locks.java
@@ -197,8 +197,12 @@ public class Locks {
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) {