tryLock 결과에 따른 네 outcome

acquisition 결과를 boolean 하나에서 업무 상태로 확장한다.

1

true

lock owner가 됨

SUCCESS path

2

false immediate

현재 다른 owner가 있음

BUSY

3

false timed

예산 안에 얻지 못함

TIMED_OUT

4

exception

대기 중 interrupt

CANCELLED

핵심: owner가 된 true 경로에만 finally unlock을 둔다.