Programming/JAVA
[JAVA/자바] 스레드 생명 주기와 스케줄링
스레드 생명 주기와 스케줄링 스레드 상태 : 스레드는 JVM에 있어 생명체와 같다. 스레드는 태어나고, 실행하고, 잠자고, 대기하고, 종료하는 등 생명주기(life cycle)를 가진다. 그리고 생명 주기 동안 위와 같은 여러 상태의 변이를 거친다. 스레드의 상태는 다음과 같이 총 6가지이며 JVM에 의해 관리된다. 1) NEW : 스레드가 생성되었지만 아직 실행할 준비가 되지 않은 상태이다. start() 메소드가 호출되면 RUNNABLE 상태가 된다. 2) RUNNABLE : 스레드가 현재 실행되고 있거나, 실행 준비되어 스케줄링을 기다리는 상태이다. 3) TIMED_WAITING : 스레드가 sleep(long n)을 호출하여 n밀리초 동안 잠을 자는 상태이다. 4) BLOCK : 스레드가 I/O ..
2023. 6. 6.