В Effective Java (стр. 275) есть этот сегмент кода:
...
for (int i = 0; i < concurrency; i++) {
executor.execute(new Runnable() {
public void run() {
ready.countDown();
try {
start.await();
action.run();
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
} finally {
done.countDown();
}
}
}
...
Как использовать перехват прерванного исключения только для его повторного поднятия? Почему бы просто не позволить ему летать?