1. 스레드란 무엇인가?스레드는 프로세스 내에서 실행되는 독립적인 실행 경로를 의미합니다. 여러 스레드가 하나의 프로세스 내에서 동시에 실행되며, 다음과 같은 특징을 가집니다:메모리 공유: 동일한 프로세스의 여러 스레드는 같은 메모리 공간을 사용합니다.경량성: 프로세스보다 생성과 종료가 더 빠르고 효율적입니다.병렬성: 멀티코어 프로세서를 활용하여 물리적으로 동시에 실행이 가능합니다.스레드는 멀티태스킹의 기반이 되며, 복잡한 응용 프로그램에서 성능을 향상시키기 위해 자주 사용됩니다. 예를 들어, 게임 엔진에서는 물리 계산과 렌더링 작업을 병렬로 수행하여 보다 빠르고 효율적인 처리가 가능합니다. 특히 게임 엔진, 웹 서버, 실시간 데이터 처리 시스템 등에서 스레드 활용은 필수적입니다.멀티스레딩을 활용하면 대..