Page 13 -
P. 13

“프로그램을 실행하면 프로세스가 생성됩니다. 프로세스 안에는 유일한 스레드가 있고 그 안에서
                      프로그램이 실행됩니다.”
                                                                                                      1
                    이렇게 하나의 스레드만 실행되는 프로그램, 즉 지금까지 우리가 알던 ‘동시에 하나만 실행되는
                    프로그램’을 싱글스레드 프로그램이라고 합니다. 그리고 싱글스레드로만 작동하도록 프로그램을                                 멀티스레딩

                    설계하고 구현하는 것을 싱글스레드 모델(single threaded model)이라고 합니다.

                       그림 1-5 싱글스레딩
                            프로세스


                      메인 스레드


                                             시
                                             간










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

                    이렇게 여러분 프로그램이 싱글스레드로 작동하는 동안, 프로세스 안에서 여러 스레드를 생성시킬
                    수 있습니다. 그리고 여러분이 만든 여러 스레드는 동시에 한꺼번에 실행됩니다. 이렇게 여러 스레

                    드가 동시에 여러 가지 일을 처리하게 하는 것을 멀티스레드 모델 혹은 멀티스레딩이라고 합니다.

                       그림 1-6 멀티스레딩
                            프로세스

                      메인 스레드


                           스레드 2
                                             시
                                   스레드 3     간










                                                                                                  021
   8   9   10   11   12   13   14   15   16   17   18