[Java] 멀티 스레딩 - 프로세스(Process), 스레드(Thread), 컨텍스트 스위치(Context Switch)
1. 시스템 기본 동작 방식 - Process, Thread 각종 운영체제와 어플리케이션은 파일의 형태로 저장되어 있다. 컴퓨터 실행 시 운영체제(Operating System)가 디스크에서 메모리로 로드되고 운영체제는 사용자와 하드웨어, CPU 사이의 상호작용을 도와주는 역할을 수행한다. 우리가 어플리케이션을 실행하면 운영체제가 디스크의 프로그램을 메모리로 가져와 인스턴스를 생성하여 실행하는데, 이렇게 메모리에서 실행 중인 하나의 인스턴스를 프로세스(Process) 또는 컨텍스트(Context)라고 한다. 프로세스는 PID, File, Data, Heap, Code, Thread 로 구성되어 있으며, 하나의 프로세스에는 최소 하나 이상의 스레드(Main Thread)를 가지고 작업을 실행한다. 각 프로..
JAVA&Spring
2022. 8. 28. 00:45