멀티스레딩이 필요한 이유1. 응답성 향상사용자 요청을 개별 스레드로 처리해 대기 시간을 줄임동영상 재생, 버튼 클릭 등 다양한 작업을 동시에 처리해 반응 속도 개선2. 성능 최적화병행성을 통해 단일 코어에서 여러 작업을 동시에 처리하는 효과병렬 처리를 활용하면 실제로 여러 작업을 동시에 수행 가능적은 하드웨어로도 높은 처리량을 구현, 비용 절감 효과 멀티스레드의 기본 개념프로세스 : 운영체제에서 실행되는 독립적인 어플리케이션스레드 : 프로세스 내에서 실행되는 작업 단위각 스레드는 개별 스택(Stack)과 명령어 포인터(Instruction Pointer)를 가짐스택(Stack)각 스레드의 메모리 영역으로, 지역 변수와 함수 호출 정보를 저장스레드가 수행하는 작업의 상태와 컨텍스트를 유지하는데 사용예를 들..