- Java 비동기 작업을 효율적으로 처리하기 위해 Thread Pool을 사용한다 🏊
- Thread Pool은 사전에 생성된 스레드를 재사용하여 자원을 관리하며, 작업량에 맞춰 스레드 숫자를 조절할 수 있다 🔄
- ExecutorService는 스레드 풀을 관리하는 인터페이스로,
execute()
메소드를 통해 작업을 제출한다 🧑💻 - FixedThreadPool은 고정된 스레드 개수로 구성된 Thread Pool이며, CachedThreadPool은 필요에 따라 스레드를 생성 및 삭제하는 Pool이다 📈
- 응용 프로그램의 특징에 따라 FixedThreadPool 또는 CachedThreadPool 등 적절한 ExecutorService를 선택해야 한다 📖