1. 멀티 쓰레드(multi-threading)란 무엇인가? 멀티 스레딩은 단일 프로세스 내에서 서로 다른 실행 스레드를 동시에 실행할 수 있는 프로그래밍 기법입니다. 스레드는 운영 체제에서 독립적으로 스케줄링할 수 있는 프로그램 내의 가벼운 실행 단위입니다. 여러 스레드를 사용하면 프로그램이 여러 작업을 동시에 수행하고 CPU 시간 및 메모리와 같은 사용 가능한 리소스를 더 잘 활용할 수 있습니다. 2. 멀티 쓰레드 동작 방식 멀티 스레드는 하나의 프로세스 내에서 여러 개의 스레드를 동시에 실행합니다. 또한 프로그램에서 각 스레드는 자체 프로그램 카운터, 스택 및 레지스터를 갖지만, 동일한 프로세스의 다른 스레드와 동일한 메모리 공간을 공유합니다. 따라서, 각 스레드는 다른 스레드에 의해 영향을 받을 ..