728x90
반응형
스레드
-
[Java] Process & Thread (프로세스와 스레드) 알아보기JAVA 2022. 9. 5. 15:32
프로세스와 스레드 구분하기 모든 프로세스는 최소한 1개 이상의 스레드를 가지고 있다. 프로세스(공장) : 실행 중인 프로그램, 자원(resources)과 스레드로 구성되어있다. 자원은 메모리, cpu.. 등등 메모리에는 프로세스에 필요한 소스코드, static 멤버, heap(동적 메모리 영역), stack(지역변수, 매개변수, 반환 값 등 일시적인 데이터) 공간을 확보한다. 프로세스 생성 시 PCB블록이 함께 생성된다. 스레드(일꾼) : 프로세서 내에서 실제 작업을 수행하는 것을 말한다. 경량화된 프로세스 : 스레드는 프로세스의 소스코드, static멤버, heap을 공통된 자원으로 사용한다. 스레드는 stack만 별도로 가지고 있다. 싱글 스레드 : 자원 + 스레드 1 멀티 스레드 : 자원 + 스레드..