운영체제로부터 자원을 할당받는 작업의 단위 즉 현재 실행 중인 프로그램을 의미 한다.
예를들어 윈도우에서 카카오톡, 인터넷브라우저, 자바프로그램을 실행했을 때 각 실행중인 프로그램들은 프로세스라는 이름으로 운영체제위에서 실행된다.
크롬브라우저를 2개 띄우면 크롬브라우저 프로세스도 2개가 띄워진다.
프로세스가 할당받은 자원을 이용하는 실행의 단위
즉 노예다. 싱글쓰레드는 일하는 노예가 하나 멀티쓰레드는 일하는 노예가 다수
프로세스가 작업중인 프로그램에서 실행요청이 들어오면 쓰레드를 만들어 명령을 처리하도록 한다.
쓰레드의 자원 프로세스 안에는 여러 쓰레드들이 있고 쓰데르들은 실행을 위한 프로세스 내 주소공간이나 메모리공간을 공유 받는다.
쓰레드들은 각각 명령처리를 위한 자신만의 메모리공간을 할당받는다.
할당 받은 프로세스에는 크게 3가지로 구성되어있다.
일반 쓰레드와 동일하며 JVM프로세스안에서 실행되는 쓰레드를 의미