empty loop·sleep·yield는 scheduler에 주는 신호가 다르다

빈 반복은 CPU를 계속 소비하고 sleep은 일정 시간 대기하며 yield는 단지 양보 힌트일 뿐입니다.

empty loop

RUNNABLE 유지 · CPU 소모

sleep

TIMED_WAITING · 지연 polling

yield

실행 양보 힌트 · 보장 없음

blocking wait

조건 충족까지 대기 · 권장

핵심: 작업 대기에는 셋보다 BlockingQueue 같은 조건 기반 대기를 사용합니다.