[Java] ThreadPool
ThreadPool 어떤 요청이 들어왔을 때 해당 요청을 처리하기 위해서 쓰레드를 사용하는 가장 심플한 방법은 요청마다 쓰레드를 생성하고 할당하는 것이다 쓰레드가 필요한 시점에 생성 요청 OS가 해당 쓰레드를 위한 메모리 영역 확보 및 할당 OS Level에서 Native Thread를 위한 메모리 영역을 할당 생성된 Native Thread와 User Level Thread 매핑 Thread's start() 코드 내부에서 JNI를 통해서 Native Code 호출 (with C++) 쓰레드 생성 및 Task 실행 ... 쓰레드 사용이 끝나면 OS는 쓰레드를 위해 할당한 메모리 영역을 회수 이러한 과정이 매번 반복되고 결국 이러한 부분들이 쌓이게 되면 불필요한 리소스가 너무나도 많이 낭비가 된다고 볼 ..