--- jsr166/src/test/tck/JSR166TestCase.java 2009/08/04 00:23:18 1.37 +++ jsr166/src/test/tck/JSR166TestCase.java 2009/08/05 00:43:59 1.38 @@ -395,6 +395,25 @@ public class JSR166TestCase extends Test public void refresh() {} } + /** + * Sleep until the timeout has elapsed, or interrupted. + * Does NOT throw InterruptedException. + */ + void sleepTillInterrupted(long timeoutMillis) { + try { + Thread.sleep(timeoutMillis); + } catch (InterruptedException wakeup) { + } + } + + /** + * Returns a new started Thread running the given runnable. + */ + Thread newStartedThread(Runnable runnable) { + Thread t = new Thread(runnable); + t.start(); + return t; + } // Some convenient Runnable classes