CPU task와 blocking I/O task

소비하는 제한 자원이 달라 실행 전략도 달라진다.

CPU-bound

core에서 계속 계산하며 bounded parallelism이 필요하다

ForkJoin·CPU pool

Blocking I/O

대기 중이며 connection·rate limit이 병목이다

virtual thread·I/O executor
공통 요구deadline·cancellation·overload 정책을 request 경계에 둔다

핵심: virtual thread가 database connection이나 remote quota를 늘리지는 않는다.