프로세스
- 실행중인 프로그램
- 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것
- 데이터+메모리+쓰레드
쓰레드
- 프로세스 내에서 실제로 작업을 수행하는 주체
- 일반적으로 하나의 프로세스는 하나의 쓰레드
- 하나의 프로세스 내에서 둘 이상의 쓰레드가 동시에 작업을 수행하는 것 => 멀티쓰레드(자바 특징)
멀티프로세스와 멀티쓰레드
- 멀티프로세스 : 각 프로세스가 독립적인 메모리를 가지고 별도로 실행
- 멀티쓰레드 : 자신이 속한 프로세스의 메모리를 공유