What I Learned

Process

프로세스는 간단히 말해 실행중인 프로그램이다. 프로그램이 실행되면 해당 OS로부터 필요한 자원(메모리)를 할당받아 프로세스가 된다. 그러므로 프로세스는 운영체제로부터 자원을 할당받은 작업의 단위라고도 할 수 있다.

Thread

스레드는 프로세스의 자원을 이용해서 실제로 작업을 수행하는 최소 작업 단위이다. 프로세스가 OS의 최소 작업 단위라면 스레드는 프로세스에 포함된, 프로세스보다 더 작은 실행 단위이고 스레드가 실제 작업을 수행한다.

멀티스레드

모든 프로세스에는 스레드가 하나 이상 존재하고 둘 이상의 스레드를 가진 프로세스를 멀티스레드 프로세스라고 한다. 여러 작업을 동시에 수행하는 게 가능해져 멀티스레드에는 여러 장점이 있지만 단점도 있다.


References

프로세스와 스레드의 차이[OS] 프로세스와 스레드의 차이 자바의 정석 기초편 13장


Comment