CH15-4 · MODEL

가상 스레드와 구조화된 동시성: 먼저 구분할 경계

가상 스레드는 JDK 21부터 정식 기능이며 많은 블로킹 작업을 스레드 하나씩 단순한 코드로 표현하게 합니다.

핵심 경계

가상 스레드는 작업마다 만들어도 가볍다

Executors.newVirtualThreadPerTaskExecutor나 Thread.startVirtualThread를 사용합니다.

핵심 경계

동시성 제한은 실제 희소 자원에 둔다

DB 연결, 외부 API 허용량처럼 병목 자원 앞에 세마포어나 연결 풀을 둡니다.

핵심 경계

ThreadLocal 사용량과 관찰 도구를 점검한다

가상 스레드 수가 많으면 스레드별 큰 상태가 메모리를 키울 수 있습니다.

핵심 경계 Executors.newVirtualThreadPerTaskExecutor나 Thread.startVirtualThread를 사용합니다.