--- jsr166/src/test/tck/LockSupportTest.java 2015/10/12 20:12:50 1.26 +++ jsr166/src/test/tck/LockSupportTest.java 2017/05/12 18:12:52 1.27 @@ -256,13 +256,14 @@ public class LockSupportTest extends JSR public void testParkTimesOut(final ParkMethod parkMethod) { Thread t = newStartedThread(new CheckedRunnable() { public void realRun() { - for (;;) { + for (int tries = MAX_SPURIOUS_WAKEUPS; tries-->0; ) { long startTime = System.nanoTime(); parkMethod.park(timeoutMillis()); // park may return spuriously if (millisElapsedSince(startTime) >= timeoutMillis()) return; } + fail("too many consecutive spurious wakeups?"); }}); awaitTermination(t);