목차
- 프로세스와 스레드
- 메인 스레드와 작업 스레드
- 스레드 상태
- 스레드 동기화
- 스레드 제어
- 스레드풀
1️⃣ 프로세스와 스레드
- 프로세스(Process): 실행 중인 프로그램 인스턴스
- 스레드(Thread): 프로세스 내 코드 실행 흐름 (경량 프로세스)
- 멀티 스레드: 두 개 이상의 코드 흐름으로 동시에 작업 수행
2️⃣ 메인 스레드와 작업 스레드
- Java 프로그램은 메인 스레드로 시작 (main() 메서드)
- 작업 스레드는 Thread 클래스를 상속받아 run() 재정의
- 추가 작업 스레드 생성 가능
3️⃣ 스레드 상태
- 실행 대기 상태: 실행을 기다림
- 실행 상태: CPU 스케줄링에 따라 동작
- 종료 상태: run() 종료로 스레드 종료
4️⃣ 스레드 동기화 (Synchronized)