싱글 스레드와 멀티 스레드
싱글 스레드와 멀티 스레드를 각각 언제 써야 할까? 싱글 스레드? 하나의 스레드가 하나의 일을 끝내고, 그 다음 일을 시작한다. (하나의 스레드가 일을 할 동안, 다른 일은 아무것도 못한다. 기다려야 한다!) 하나의 레지스터와 스택으로 표현 멀티 스레드? 같은 일을 두 개의 스레드가 짧은 시간동안 번갈아가며 수행한다. (예를 들어, 한 스레드가 사용자의 입력을 받는 일을 하는동안 다른 스레드는 다른 일을 처리할 수 있다.) 각 스레드가 고유한 레지스터와 스택을 갖고 있다. 🤔 그럼 멀티 스레드로 작업하는게 더 효율적이지 않을까? 아니다! 멀티 스레드는 context switching 시간(스레드 전환 시간)이 추가된다. Node.js의 싱글 스레드 (이벤트 루프) vs Spring의 멀티 스레드 Node..