--- jsr166/src/test/tck/ThreadPoolExecutorSubclassTest.java 2010/10/11 07:21:32 1.21 +++ jsr166/src/test/tck/ThreadPoolExecutorSubclassTest.java 2010/10/11 08:28:05 1.22 @@ -60,15 +60,13 @@ public class ThreadPoolExecutorSubclassT finally { lock.unlock() ; } } public void run() { - boolean runme; lock.lock(); try { - runme = !done; - if (!runme) - thread = Thread.currentThread(); + if (done) + return; + thread = Thread.currentThread(); } finally { lock.unlock() ; } - if (!runme) return; V v = null; Exception e = null; try {