협력적 취소는 블로킹 경계와 반복 경계에서 확인한다

작업이 오래 계산하거나 여러 단계를 돌면 적절한 체크 지점이 필요합니다.

  1. 1

    작업 시작

    자원 획득

  2. 2

    blocking API

    InterruptedException 전파

  3. 3

    loop boundary

    isInterrupted 확인

  4. 4

    cleanup

    finally 자원 정리

  5. 5

    terminate

    취소 상태 보존

핵심: 취소를 발견하면 자체 자원을 finally에서 정리하고 완료처럼 반환하지 않습니다.