JAVA 쓰레드 상태 Thred state

Noahddd·2024년 10월 22일

JAVA

목록 보기
3/12

공부의 정리 및 복습을 위한 기록입니다.

JAVA 쓰레드 상태에 대하여 공부한 내용을 정리겸 복습내용입니다.

쓰레드 객체를 생성하고 실행하면 다양한 상태를 가지게된다.
쓰레드 객체를 start() 메서드를 통해 호출하면 바로 실행되는 것이 아닌 실행 대기 상태가 된다.
실행 대기 상태에란 언제든지 실행할 준비가 되어있는 상태이다.
운영체제는 실행 대기 상태의 쓰레드중 하나를 선택해서 실행 상태로 만든다.
실행 상태의 쓰레드는 run() 메서드를 모두 실행하기 전에 다시 대기 상태로 돌아갈 수 있으며 대기 항태의 다른 쓰레드가 선택되어 실행 상태가 되기도 한다.
실행 상태에서 rub() 메서드가 모두 끝나면 종료 상태가 된다.

위 내용을 그림으로 표현하면 다음과 같이 된다.

쓰레드는 실행 대기 상태와 실행 상태로 번갈아 변하면서, 경우에 따라 실행 상태에서 일시정지 상태로 가기도 한다.
일시 정지 상태에서는 바로 실행 상태로 갈 수 없으며 실행 대기 상태로 가야한다.

실행 대기 > 실행 > 일시정지 > 실행 대기

쓰레드와 곤련된 메서드로는
intertupt()
sleep()
stop()
등 여러 메서드가 있다. 쓰레드 상태 제어 내용에 대하여 공부를 더 하고 다시 한 번 정리를 해보록 해야겠다.

공부하며 정리와 복습을 위해 저장한 기록입니다. 틀린 부분 및 개선할 부분이 있다면 알려주시면 감사하겠습니다 !

profile
꿈이 많은 개발자 호소인

0개의 댓글