6736461: ThreadMXBean Locks.java fails intermittently

Fixed the test to wait for the right state before calling check thread information.

Reviewed-by: jjh
This commit is contained in:
Swamy Venkataramanappa 2008-08-19 12:46:34 -07:00
parent f1f86e9fa2
commit 64b449dd2a

View File

@ -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) {