먼저, 쓰레드를 설명하기전에 프로세스부터 알아보자! 프로세스란? 간단히 말하자면 실행 중인 프로그램 이다. 운영체제로 부터 시스템 자원(메모리)을 할당받는 작업의 단위이며 실행된 프로그램을 의미한다. 프로세스의 구성 프로세스 = 실행중인 프로그램 (자원[데이터 + 메모리] + 쓰레드) 할당 시스템 자원 CPU시간, 운영시 필요한 주소공간 Code, Data, Stack, Heap 의 구조로 되어있는 독립된 메모리 영역이 있다. 특징 - 프로세스는 각각 독립된 메모리 영역 (Code, Data, Stack, Hea) 구조를 할당 받고, 최소 1개의 메인 쓰레드를 가지고 있다. - 각 프로세스는 별도의 주소공간에서 실행되며, 한 프로세스는 다른 프로세스의 변수나 자료구조에 접근 할 수 없다. - 한 프로세스..