636 |
|
void realRun() throws Throwable { |
637 |
|
p.submit(new CheckedCallable<Object>() { |
638 |
|
public Object realCall() throws Throwable { |
639 |
< |
Thread.sleep(MEDIUM_DELAY_MS); |
639 |
> |
try { |
640 |
> |
Thread.sleep(MEDIUM_DELAY_MS); |
641 |
> |
} catch (InterruptedException ok) { |
642 |
> |
} |
643 |
|
return null; |
644 |
|
}}).get(); |
645 |
|
}}); |
646 |
|
|
647 |
|
t.start(); |
648 |
+ |
Thread.sleep(SHORT_DELAY_MS); |
649 |
|
t.interrupt(); |
650 |
+ |
t.join(); |
651 |
|
p.shutdownNow(); |
652 |
+ |
joinPool(p); |
653 |
|
} |
654 |
|
|
655 |
|
/** |
658 |
|
*/ |
659 |
|
public void testSubmitEE() throws Throwable { |
660 |
|
ForkJoinPool p = new ForkJoinPool(1); |
655 |
– |
|
661 |
|
try { |
662 |
< |
Callable c = new Callable() { |
663 |
< |
public Object call() { |
664 |
< |
int i = 5/0; |
665 |
< |
return Boolean.TRUE; |
666 |
< |
} |
662 |
< |
}; |
663 |
< |
|
664 |
< |
for (int i = 0; i < 5; i++) { |
665 |
< |
p.submit(c).get(); |
666 |
< |
} |
662 |
> |
p.submit(new Callable() { |
663 |
> |
public Object call() { |
664 |
> |
int i = 5/0; |
665 |
> |
return Boolean.TRUE; |
666 |
> |
}}).get(); |
667 |
|
shouldThrow(); |
668 |
|
} catch (ExecutionException success) { |
669 |
|
} |