Opening drill
How should interruption and cancellation work in Java? | Aporeon