가상 스레드는 작업마다 만들어도 가볍다
Executors.newVirtualThreadPerTaskExecutor나 Thread.startVirtualThread를 사용합니다.
가상 스레드는 JDK 21부터 정식 기능이며 많은 블로킹 작업을 스레드 하나씩 단순한 코드로 표현하게 합니다.
Executors.newVirtualThreadPerTaskExecutor나 Thread.startVirtualThread를 사용합니다.
DB 연결, 외부 API 허용량처럼 병목 자원 앞에 세마포어나 연결 풀을 둡니다.
가상 스레드 수가 많으면 스레드별 큰 상태가 메모리를 키울 수 있습니다.
핵심 경계 Executors.newVirtualThreadPerTaskExecutor나 Thread.startVirtualThread를 사용합니다.