LockSupport permit은 thread마다 최대 한 장만 보존된다

unpark를 여러 번 호출해도 허가가 누적되지 않고 다음 park 한 번만 통과시킵니다.

permit 0park하면 대기
unparkpermit 1
추가 unpark여전히 1
parkpermit 소비·즉시 반환
다음 park조건 없으면 다시 대기

핵심: permit은 업무 조건 자체가 아니므로 깨어난 뒤 실제 술어를 다시 확인합니다.