ExecutorService1 [인프런] 김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성 / 11. 스레드 풀과 Executor 프레임워크 1 스레드를 직접 사용할 때의 문제점실무에서 스레드를 직접 생성해 사용하면 다음과 같은 문제가 있다. 1. 스레드 생성 비용으로 인한 성능 문제1.1 메모리 할당 : 각 스레드는 자신만의 호출 스택을 가지고 있어야 함 -> 스레드가 실행되는 동안 사용하는 메모리 공간1.2 스레드 관리 문제 : 스레드 생성 작업은 OS 커널 수준에서 이뤄지며 시스템 콜을 통해 처리됨 -> CPU와 메모리 리소스 소모1.3 운영체제 스케줄러 설정 : 새로운 스레드 생성 시 OS 스케줄러는 이 스레드를 관리하고 실행 순서를 조장해야 함 -> 스케줄링 알고리즘에 따라 오버헤드가 발생할 수 있음 -> 단순 자바 객체 생성과는 비교할 수 없을 정도로 스레드 생성은 큰 작업 2. 스레드 관리 문제서버의 CPU, 메모리 자원은 한정적이기.. 2025. 4. 1. 이전 1 다음