OS프로세스의 상태 변화와 자바 스레드의 상태와 어떻게 다른지

강민승·2023년 4월 13일
0

OS에서 프로세스 상태 (state)

Java thread의 상태 종류

총 6가지

  1. NEW - 자바 스레드가 아직 시작하지 않은 상태
  2. RUNNABLE - 실행 중인 상태 ( 다른 리소스를 기다리는 상태도 포함한다)
  3. BLOCKED - 모니터 락을 얻기 위해 기다리는 상태 ( critical section으로 들어가려고 모니터 락을 얻기 위해 기다리는 상태)
  4. WAITING - 다른 스레드를 기다리는 상태
  5. TIMED_WAITING - 제한 시간을 두고 다른 스레드를 기다리는 상태
  6. TERMINATED - 실행을 마치고 종료된 상태

모니터에서 사용한 예제와 동일한 예제

java thread dump

실행 중인 자바 프로세스의 현재 상태를 담은 스냅샷

→ 서비스에 문제가 터졌을 때 잘 분석해서 원인파악하여 다음 번에는 같은 이슈가 발생하지 않도록 만들 수 있다.

profile
Step by Step goes a long way. 꾸준하게 성장하는 개발자 강민승입니다.

0개의 댓글