스레드 풀 실행자
동기식 코드를 비동기처럼 실행하기 위해 여러 개의 스레드를 미리 생성해두고 작업을 할당하는 방식이다. 진정한 비동기가 아닌 스레드 전환 오버헤드가 발생하며, 동시 요청이 많아질수록 성능 저하의 원인이 된다.