프로세스는 실행 중인 프로그램의 인스턴스
쓰레드는 프로세스 내에서 실행되는 작업의 단위입니다.
프로세스는 독립된 메모리 공간을 가지고 서로 간섭 없이 독립적으로 실행됩니다.
쓰레드는 프로세스 내에서 실행되므로 프로세스 내의 쓰레드들은 메모리 공간을 공유하며 상호작용이 간단합니다.
프로세스 간 통신은 복잡하여 운영체제가 제공하는 IPC 기술을 사용해야 합니다.
쓰레드 간 통신은 프로세스 내에서 메모리를 공유하기 때문에 간단하게 이루어질 수 있습니다.
프로세스 생성 및 소멸은 비용이 크며, 자원 소모가 많습니다.
쓰레드 생성 및 소멸은 상대적으로 더 가볍고 빠릅니다.
프로세스는 각자 독립된 메모리 공간을 사용하기 때문에 병렬 실행이 간편합니다.
쓰레드는 프로세스 내에서 공유된 메모리를 사용하므로 동시에 실행될 때 상호작용이 필요 할 수 있습니다.
IPC: (Inter Process Communication, IPC) 프로세스들간의 의사소통
'TIL' 카테고리의 다른 글
TIL 2024-01-25 Logging / SLF4J (0) | 2024.01.26 |
---|---|
TIL 2024-01-24 유저 테스트를 시작하면서 느끼는 점 (0) | 2024.01.24 |
TIL 2024-01-22 타임리프 작성자가 아닐 시 버튼 안보이게 하기 (0) | 2024.01.22 |
TIL 2024-01-19 CORS 란? (0) | 2024.01.20 |
TIL 2024-01-17 QueryDsl Enum Field.... (0) | 2024.01.18 |