isInterrupted는 대상 thread의 flag를 관찰하고 Thread.interrupted는 현재 thread flag를 읽고 지웁니다.
대상 flag 조회 · 유지
현재 flag 조회 · false로 소거
blocking 해제 뒤 flag 소거 상태
핵심: 반복 조건에서 실수로 flag를 소비하면 이후 계층이 취소를 보지 못할 수 있습니다.