직접 생성
작업마다 스레드 만들기간단하지만 요청이 많아지면 생성 비용과 관리 비용이 커집니다.
스레드는 많이 만들수록 빠른 것이 아닙니다. 생성 비용, 작업 큐, join/detach, 공유 데이터 보호를 함께 봐야 합니다.
간단하지만 요청이 많아지면 생성 비용과 관리 비용이 커집니다.
반복 작업은 ThreadPoolExecutor나 worker queue가 안정적입니다.
결과 수집과 카운터 갱신은 lock, queue, atomic 같은 보호 장치가 필요합니다.