According to [this article](http://www.ibm.com/developerworks/java/library/j-jtp05236/index.html) (which was mentioned by @dragos), we should make sure to pass the interrupted state to the current thread, i.e., ``Thread.currentThread().interrupted()``.