💡 프로그램 vs 프로세스 vs 스레드 완전 정리 (자바 스레드 포함)
📌 목차프로그램이란?프로세스란?스레드란?자바 스레드의 개념스레드 사용 시 주의사항1. 프로그램 (Program)사전적 의미: 어떤 작업을 위해 실행 가능한 파일.exe, .jar, .py 등 사용자가 실행시킬 수 있는 상태아직 메모리에 올라가지 않은 정적인 상태2. 프로세스 (Process)메모리에 적재되어 실행되고 있는 프로그램의 인스턴스✅ 정의운영체제로부터 CPU 시간, 메모리 등 시스템 자원을 할당받은 실행 단위하나의 독립된 개체로서 **자신만의 주소 공간과 메모리 구조(Code/Data/Stack/Heap)**를 가짐✅ 주요 특징프로세스는 독립된 주소 공간을 사용기본적으로 프로세스마다 1개 이상의 스레드 포함다른 프로세스와 자원 공유 ❌ (단, IPC(Inter-Process Communicat..
Programming/JAVA
2022. 10. 29. 11:52