더북(TheBook)

이제부터 프로그램이 실행되는 기본 단위는 스레드입니다. 즉, 지금까지 여러분이 만든 프로그램은 다음과 같이 표현할 수 있습니다.

“프로그램을 실행하면 프로세스가 생성됩니다. 프로세스 안에는 유일한 스레드가 있고 그 안에서 프로그램이 실행됩니다.”

이렇게 하나의 스레드만 실행되는 프로그램, 즉 지금까지 우리가 알던 ‘동시에 하나만 실행되는 프로그램’을 싱글스레드 프로그램이라고 합니다. 그리고 싱글스레드로만 작동하도록 프로그램을 설계하고 구현하는 것을 싱글스레드 모델(single threaded model)이라고 합니다.

▲ 그림 1-5 싱글스레딩

 

또 프로그램을 실행할 때 그림 1-5와 같이 기본으로 존재하는 스레드를 메인 스레드(main thread)라고 합니다. 지금까지 여러분은 메인 스레드에서 프로그램을 실행했던 것입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.