
[Java] 까먹지 말아야 할 Java 스레드 생명 주기 및 상태 전이
·
Java/MultiThread & Concurrency
자바에서 스레드의 생명주기는 여러 상태(state)로 나누어지며, 각 상태는 스레드가 실행되고 종료되기까지의 과정을 나타낸다.New (새로운 상태)스레드가 생성되고 아직 시작되지 않은 상태Thread 객체는 생성되었지만, start() 메서드가 호출되지 않은 상태 Runnable (실행 가능 상태)스레드가 실행될 준비가 완료된 상태 → CPU에 올릴 수 있다start() 메서드가 호출되면 이 상태로 진입스레드가 실행될 준비가 되어있고, 실제로 CPU에서 작업할 수 있는 상태하지만 모든 Runnable 스레드가 동시에 실행되진 않고, 운영체제의 스케줄링 방식에 따라 차례대로 실행된다스케줄링 실행 대기열에 있거나, 현재 CPU에서 돌아가고 있는 스레드 구분 불가보통 실행 상태라고 칭한다 Blocked (차단..