Spring Boot - Thread Pool을 관리하는 방법! (Spring Boot에서의 Thread 기본 원리) [ThreadPoolExecutor]


• ThreadPool은 애플리케이션 서버의 응답 시간, 처리 속도, TPS에 영향을 미치며, 병목 현상, CPU 오버헤드, 메모리 부족 등의 문제를 방지해 안정적인 어플리케이션 운용이 가능하게 합니다.
• Java에서는 One-to-One Threading-Model로 Thread를 생성하며, 작업 요청이 들어올 때마다 Thread를 생성하는 비용이 추가적으로 들어가기 때문에 비효율적입니다.
• Spring Boot에서는 내장 Tomcat에 Thread Pool을 만들어 요청이 들어올 때마다 해당 Thread가 요청을 처리하고, DB Connection을 이용해 쿼리를 날린 뒤 사용자에게 결과를 반환합니다.
• ThreadPoolExecutor를 사용하여 멀티 쓰레드를 관리하며, application.yml 파일에서 쓰레드 풀 프로퍼티를 설정할 수 있습니다.

북마크
공유하기
신고하기