# | Line 616 | Line 616 | public class JSR166TestCase extends Test | |
---|---|---|
616 | Thread.State s = thread.getState(); | |
617 | if (s == Thread.State.BLOCKED || | |
618 | s == Thread.State.WAITING || | |
619 | < | s == Thread.State.TIMED_WAITING || |
620 | < | System.nanoTime() - t0 > timeoutNanos) |
619 | > | s == Thread.State.TIMED_WAITING) |
620 | return; | |
621 | + | else if (s == Thread.State.TERMINATED) |
622 | + | fail("Unexpected thread termination"); |
623 | + | else if (System.nanoTime() - t0 > timeoutNanos) { |
624 | + | threadAssertTrue(thread.isAlive()); |
625 | + | return; |
626 | + | } |
627 | Thread.yield(); | |
628 | } | |
629 | } |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |