Actually restoring the interrupt is the right call here, especially if this method is invoked on a thread owned by an executor service. Restoring the interrupt would enable the executor service to cancel tasks that include calls like this, and so on. See http://www.ibm.com/developerworks/library/j-jtp05236/