본문 바로가기
-

프로세스(Process)와 스레드(Thread)의 차이점

by coding_su 2023. 4. 5.

📝프로세스(Process)와 스레드(Thread)의 차이점

프로세스(Process)는 실행 중인 프로그램을 의미한다

메모리 상에서 독립적으로 할당되며, 각각의 프로세스는 자신만의 고유한 주소 공간(메모리)을 갖고 있다

즉, 다른 프로세스에 영향을 받지 않고 독립적으로 실행될 수 있는 단위

 

스레드(Thread)는 프로세스 내부에서 실행되는 작업의 단위이다

한 프로세스 내부에는 여러 개의 스레드가 존재할 수 있으며, 이 스레드들은 동시에 실행될 수 있다

스레드는 프로세스 내부의 자원을 공유하므로, 다른 스레드에 영향을 받을 수 있다

 

프로세스와 스레드는 각각 독립적인 실행 단위이다

프로세스는 스스로의 메모리 공간을 가지며, 자신만의 작업을 처리하고

스레드는 같은 프로세스 내에서 다른 스레드와 공유된 자원(메모리 등)을 사용하면서 작업을 수행한다

따라서, 스레드를 사용하면 프로세스보다 적은 메모리와 자원을 사용하여 작업을 수행할 수 있다

'-' 카테고리의 다른 글

AWS Lambda Layer를 사용하는 이유  (0) 2023.04.07
JWT 토큰(Json Web Token)이란?  (0) 2023.04.07
DB에서 인덱스를 사용하는 이유?  (0) 2023.04.05
RDB와 NoSQL의 차이점  (0) 2023.04.05
HTTP Method와 상태코드  (0) 2023.04.05

댓글