
[Java] 멀티 스레드 프로그래밍
·
🛠️Backend/☕Java
✅ 1. 프로세스와 스레드 개념(1) 프로세스프로그램의 통상적 실행 단위를 의미하며, 쉽게말해 프로그램 하나를 실행하면 실행 단위를 프로세스라고 부른다.즉, Java도 프로그램이기 때문에 실행을 하면 하나의 프로세스로 만들어져서 실행을 하게 된다.프로세스로 구분하는 이유는, 여러 프로그램을 함께 돌리기 위해 프로세스 단위로 구분을 하는 것이다.프로그램이 실행이 되면 프로세서가 되는데, CPU는 여러 프로세스를 돌림 이걸 멀티테스킹이라고 함.(2) 스레드프로세스 내에 존재하는 소규모 실행 흐름을 의미한다.하나의 프로세스 내에 여러 스레드가 동시에 실행이 될 수 있음.하나의 프로세서안에는 여러 스레드가 만들어질 수 있으며, 프로세서가 할당받은 자원을 스레드가 공유받음.자바는 하나의 프로세스가 자원을 할당받아..