프로세스와 쓰레드의 전반적인 개념
·
자바/프로세스와 쓰레드
1. 프로세스란? - 간단하게 말하면 '실행 중인 프로그램' 이다. - os로부터 필요한 자원을 할당받으면 프로세스가 된다. - 둘 이상의 쓰레드를 가진 프로세스를 '멀티쓰레드 프로세스' 라고 부른다. ( 쓰레드는 간단히 말하면 공장(프로세스)에서 일하는 사람(쓰레드)으로 비유해도 좋다. ) ( 프로세스는 메모리에 할당받아 자리를 차지하며, 쓰레드 또한 프로세스처럼 call stack의 공간을 필요하기 때문에 프로세스의 메모리 한계에 따라 쓰레드의 수가 정해진다. 그렇다고, 한계에 다다를 정도로 만들지는 않는다. ) 2. 멀티태스킹과 멀티쓰레딩 - 멀티태스킹은 여러 개의 프로세스를 동시에 실행할 수 있는 것을 말한다. - 멀티쓰레딩은 하나의 프로세스 내에서 여러 쓰레드가 동시에 수행하는 것을 말한다. (..