interruptible acquisition은 획득 전 취소와 획득 후 해제를 나눈다

InterruptedException이면 owner가 아니므로 unlock하지 않고 취소 결과를 반환합니다.

  1. 1

    lockInterruptibly

    대기 시작

  2. 2

    interrupt?

    예외 · 미획득

  3. 3

    acquired

    owner=true

  4. 4

    work

    임계 영역

  5. 5

    finally

    owner일 때 unlock

핵심: 획득 성공 뒤 업무 중단은 finally unlock 후 상위 정책으로 전달합니다.