멀티스레딩
멀티스레딩은 멀티태스킹과 비슷하지만, 여러 프로세스가 아니라 여러 스레드를 한 번에 처리할 수 있게 합니다. 스레드는 프로세스보다 더 작고 기본적인 명령이므로, 멀티스레딩은 프로세스 내부에서 발생할 수 있습니다.
멀티스레딩을 사용하면 프로그램이 여러 작업을 한 번에 수행할 수 있습니다. 예를 들어 멀티스레딩을 지원하는 운영 체제는 파일 변경 사항 기록, 데이터 색인, 창 관리와 같은 여러 백그라운드 작업을 동시에 실행할 수 있습니다. 멀티스레딩을 지원하는 웹 브라우저에서는 여러 창을 열어 두고 JavaScript와 Flash 애니메이션을 동시에 실행할 수 있습니다. 프로그램이 완전히 멀티스레딩으로 작동한다면, CPU에 이를 처리할 충분한 성능이 있는 한 서로 다른 프로세스가 서로에게 전혀 영향을 주지 않아야 합니다.
멀티태스킹과 마찬가지로 멀티스레딩도 프로그램의 안정성을 높입니다. 그러나 멀티스레딩은 컴퓨터의 충돌을 막는 대신 프로그램의 충돌을 방지할 수 있습니다. 각 스레드는 별도로 처리되므로 한 스레드에 오류가 발생해도 프로그램의 나머지 부분에는 영향을 주지 않아야 합니다. 따라서 멀티스레딩을 사용하면 충돌이 줄어들 수 있으며, 이는 누구나 감사할 만한 일입니다.
지식 테스트하기