프로세스운영체제로부터 자원을 할당받는 작업의 단위프로세스의 구조Code : Java main 메소드와 같은 코드를 말한다Data : 전역변수, 정적 변수(static), 배열 등 초기화된 데이터를 저장하는 공간Memory(메모리 영역)Stack : 지역변수, 매개변수 리턴 변수를 저장하는 공간Heap : 프로그램이 동적으로 필요한 변수를 저장하는 공간 (new(), mallock()) 쓰레드프로세스가 할당받은 자원을 이용하는 실행의 단위프로세스 내에서 일하는 일꾼(코드 실행의 흐름)이라고 생각하면 된다프로세스가 작업 중인 프로그램에서 실행 요청이 들어오면 쓰레드를 만들어 명령을 처리하도록 한다쓰레드의 자원프로세스 안에는 여러 쓰레드들이 있고 , 실행을 위한 프로세스 내 주소 공간이나 메모리공간 (Heap..