diff options
author | swamyv <none@none> | 2008-08-19 12:46:34 -0700 |
---|---|---|
committer | swamyv <none@none> | 2008-08-19 12:46:34 -0700 |
commit | 0bd406ac9b13482a78cebd88c4e1ecb7ce535ae5 (patch) | |
tree | 53b351bc6a6dba37dae9c2483f79f23822984764 | |
parent | 1e7a02d6b726ac07050d49a917279cd03dbf846e (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.java | 8 |
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) { |