BLOCKED와 WAITING은 풀리는 조건이 다르다

둘 다 CPU를 쓰지 않지만 monitor 획득인지 명시적 신호·완료 대기인지 원인이 다릅니다.

BLOCKED

synchronized monitor 진입 대기 · 소유자 해제

WAITING

join/wait/park · 완료·notify·unpark

TIMED_WAITING

sleep·timed join · 시간/신호

핵심: 진단에서는 state 이름과 함께 어떤 lock·thread·condition을 기다리는지 찾습니다.