1. 멀티스레딩 (Multithreading)정의: 하나의 프로세스 내에서 여러 스레드를 사용해 동시에 여러 작업을 수행하는 방식입니다. 모든 스레드는 하나의 메모리 공간을 공유하면서 실행됩니다.쉽게 말하면 한 사무실(프로세스) 안에 여러 직원(스레드)이 있고, 각 직원이 동시에 다양한 일을 하는 상황과 비슷합니다. 이때, 이 직원들은 사무실 내의 모든 자료(메모리)를 함께 사용합니다.장점자원 효율성 모든 스레드가 같은 메모리 공간을 공유하므로, 메모리 사용량이 줄어듭니다. 즉, 추가적인 메모리 공간을 할당하지 않아도 되니 자원을 덜 씁니다.쉽게 말하면 같은 자료실을 여러 직원이 함께 사용하면 새로운 자료실을 만들 필요가 없는 것과 같아요.빠른 통신 스레드 간 통신이 메모리 공유를 통해 이루어져, 데이터..