InterruptedException

쓰레드가 Interrupted 상태인지 여부를 확실히 알게 해주어야 한다.

try {
    TimeUnit.SECONDS.sleep(5);
} catch (InterruptedException e) {
    log.error("Thread interrupted.", e);
    Thread.currentThread().interrupt();
}