자바 스레드 풀(Thread Pool)의 원리와 스프링 @Async 비동기 처리
지난 글에서는 멀티스레드 환경에서 발생하는 동시성 문제와 이를 해결하기 위한 동기화 기법들을 알아보았습니다. 자바 백엔드 애플리케이션은 수많은 사용자 요청을 처리하기 위해 멀티스레드를 활용하지만, 요청이 들어올 때마다 스레드를 새로 생성하고 바꾸는 것은 서버에 엄청난 부담을 줍니다. 실무에서는 이러한 자원 낭비를 막고 대량의 요청을 효율적으로 관리하기 위해 ‘스레드 풀(Thread Pool)’을 사용합니다. 또한, 스프링 프레임워크에서는 이를 기반으로 무거운 … 더 읽기