finally{super.interrupt();}
Почему не Thread.currentThread().interrupt();?