Thread pool1 Thread pool vs Reactive 1. Thread pool 구조 미리 스레드 풀을 만들어 두고 사용자의 요청이 오면 스레드 풀에서 스레드를 할당한다. 스레드는 자원이다.(스레드가 많으면 문맥 교환이 많이 발생하고 스케쥴링이 더 필요하고 메모리도 더 필요하다.) 이러한 스레드를 미리 일정수준 만들어 두는 것은 그만큼의 자원을 소모하고 있음을 의미한다. 스레드 풀에 존재하는 스레드의 수만큼 동시 처리가 가능하다. 각각의 스레드는 기본적으로 동기적으로 처리된다. IO가 발생하면 blocking 된다. 2. Reactive 구조 하나의 스레드가 multiplexing을 통해 다수의 사용자 요청을 처리한다. 스레드 풀이 없기 때문에 그만큼 자원 소모가 적다. 각각의 요청은 cpu 작업은 동기적으로 처리되고 io작업은 비동기 처리된다. cpu 작.. 2021. 12. 1. 이전 1 다음