2023.04.12

1. Thread dump

1-1 Thread 상태

Untitled

BLOCKED: A라는 쓰레드가 공유객체를 먼저 점유 (A가 끝내기 전 B는 접근불가능)

WAITING: 쓰레드가 수행 중 Wait(), Join() 객체를 만난 경우 (다른 스레드가 통지할 때 까지 기다림)

TIMED_WAITING: Sleep() 객체와 만나는 경우 (얼마나 기다릴지 정해짐)

Thread dump 정보 이해

Untitled

kill -3 명령어를 통해 thread dump 확인 가능

  1. thread의 이름

  2. 우선순위 (6번째 우선순위에 있다)

  3. thread id와 nid, thread 상태 표현

  4. thread의 수행상태를 알려줌

  5. thread의 call stack 정보를 보여줌