프로세스 : 일의 실행 단위
쓰레드 : CPU 사용의 기본 단위
프로세스: 운영 체제에서 실행 중인 프로그램의 인스턴스입니다. 프로세스는 독립된 메모리 공간(코드, 데이터, 힙, 스택 등)을 가지며, 최소 한 개 이상의 쓰레드를 포함합니다. 운영 체제는 프로세스 간 자원을 고유하게 할당하여 서로 간섭하지 않도록 관리합니다. CPU 자원 뿐만 아니라 메모리, 파일 핸들, 네트워크 연결과 같은 시스템 리소스를 사용합니다.
쓰레드: 프로세스 내에서 실행되는 경량의 실행 단위로, 프로세스의 메모리를 공유합니다. 쓰레드는 프로세스의 자원을 이용하여 CPU에서 실행되며, 동일한 프로세스 내의 쓰레드들은 메모리나 파일과 같은 리소스를 공유할 수 있습니다. 멀티 쓰레딩을 통해 프로세스는 여러 작업을 동시에 처리할 수 있으며, 이를 통해 자원을 더 효율적으로 사용하고, 프로그램의 반응성을 향상시킬 수 있습니다.
결론적으로, 프로세스는 메모리 및 자원을 독립적으로 가지며 실행되는 프로그램의 인스턴스이고, 쓰레드는 프로세스 내에서 실행되는 경량의 제어 단위로, 프로세스의 자원을 공유하며 CPU에서 실행됩니다.
'📟java > 개발 이론정리' 카테고리의 다른 글
java GUI 코드들 (0) | 2023.12.04 |
---|---|
상속 (0) | 2023.10.23 |
this || getter(값 불러오기. return사용), setter(값 변경 ,this사용) (0) | 2023.10.02 |
접근제어자 (0) | 2023.10.01 |
레퍼런스와 스태틱 (0) | 2023.10.01 |