sleep 중 interrupt는 예외로 깨어나고 취소 의미를 다시 선택한다

blocking 메서드는 InterruptedException을 던지며 flag는 소거된 상태가 될 수 있습니다.

  1. 1

    worker sleep

    TIMED_WAITING

  2. 2

    interrupt()

    취소 요청

  3. 3

    예외 발생

    InterruptedException

  4. 4

    catch

    정리·종료 판단

  5. 5

    상위 전달

    re-interrupt 또는 결과 실패

핵심: 현재 계층이 종료하지 않고 상위가 결정해야 하면 flag를 복원하거나 예외 의미를 전달합니다.