Thread란 무엇일까? Thread를 얘기하기전에 Process에 대해서 먼저 얘기해야한다. 프로세스는 간단하게 얘기하면 운영체제(OS)위에서 돌아가고 있는 프로그램을 의미한다. 각각의 프로세스는 메모리공간을 할당받아서 실행되고 있다. 그렇다면 쓰레드는 무엇일까? 쓰레드는 하나의 프로세스 안에서 진행되는 프로그램의 흐름이라고 생각할 수 있다. 비유를 통해 이해해보자. 운영체제를 하나의 큰 회사라고 생각해보자. 회사 안에는 여러부서(프로세스 : 진행중인 프로그램)가 있다. 각각의 부서들은 사무실의 공간(메모리)을 할당받아 업무를 진행한다. 그리고 각각의 부서안에는 팀장(main 쓰레드)과 팀원(이외의 쓰레드)들이 존재하여 업무를 처리한다. 쓰레드는 구체적으로 작업을 하고 있는 일꾼이라고 볼 수 있다. 팀..