--- jsr166/src/test/tck/AbstractExecutorServiceTest.java 2015/10/04 18:18:48 1.40 +++ jsr166/src/test/tck/AbstractExecutorServiceTest.java 2015/10/06 00:41:47 1.42 @@ -194,24 +194,23 @@ public class AbstractExecutorServiceTest final CountDownLatch quittingTime = new CountDownLatch(1); final Callable awaiter = new CheckedCallable() { public Void realCall() throws InterruptedException { - quittingTime.await(); + assertTrue(quittingTime.await(2*LONG_DELAY_MS, MILLISECONDS)); return null; }}; final ExecutorService p = new ThreadPoolExecutor(1,1,60, TimeUnit.SECONDS, new ArrayBlockingQueue(10)); - try (PoolCleaner cleaner = cleaner(p)) { - Thread t = new Thread(new CheckedInterruptedRunnable() { + try (PoolCleaner cleaner = cleaner(p, quittingTime)) { + Thread t = newStartedThread(new CheckedInterruptedRunnable() { public void realRun() throws Exception { Future future = p.submit(awaiter); submitted.countDown(); future.get(); }}); - t.start(); - submitted.await(); + + await(submitted); t.interrupt(); - t.join(); - quittingTime.countDown(); + awaitTermination(t); } } @@ -539,7 +538,7 @@ public class AbstractExecutorServiceTest List> l = new ArrayList>(); l.add(new NPETask()); List> futures = - e.invokeAll(l, MEDIUM_DELAY_MS, MILLISECONDS); + e.invokeAll(l, LONG_DELAY_MS, MILLISECONDS); assertEquals(1, futures.size()); try { futures.get(0).get();