Don't Swallow InterruptedException

Michael Scharf: Don't swallow InterruptedException. Call Thread.currentThread().interrupt() instead.

Doing nothing with the exception restores the interrupted flag to false. Calling Thread.currentThread().interrupt() keeps the flag set to true so you can do something about it. I did not know this.