Просматривал аналогичный вопрос по этой задаче, и перенес Thread.currentThread().interrupt(); после завершения while