Page 13 -
P. 13
“프로그램을 실행하면 프로세스가 생성됩니다. 프로세스 안에는 유일한 스레드가 있고 그 안에서
프로그램이 실행됩니다.”
1
이렇게 하나의 스레드만 실행되는 프로그램, 즉 지금까지 우리가 알던 ‘동시에 하나만 실행되는
프로그램’을 싱글스레드 프로그램이라고 합니다. 그리고 싱글스레드로만 작동하도록 프로그램을 멀티스레딩
설계하고 구현하는 것을 싱글스레드 모델(single threaded model)이라고 합니다.
그림 1-5 싱글스레딩
프로세스
메인 스레드
시
간
또 프로그램을 실행할 때 그림 1-5와 같이 기본으로 존재하는 스레드를 메인 스레드(main thread)라
고 합니다. 지금까지 여러분은 메인 스레드에서 프로그램을 실행했던 것입니다.
이렇게 여러분 프로그램이 싱글스레드로 작동하는 동안, 프로세스 안에서 여러 스레드를 생성시킬
수 있습니다. 그리고 여러분이 만든 여러 스레드는 동시에 한꺼번에 실행됩니다. 이렇게 여러 스레
드가 동시에 여러 가지 일을 처리하게 하는 것을 멀티스레드 모델 혹은 멀티스레딩이라고 합니다.
그림 1-6 멀티스레딩
프로세스
메인 스레드
스레드 2
시
스레드 3 간
021