из за какого условия здесь будет выброшено InterruptedException? спим 5 секунд - когда выбросит исключение?
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}