Thread 진단은 id·name·state·daemon을 서로 다른 단서로 본다
metadata는 업무 식별자 자체가 아니므로 로그에 task key도 함께 남깁니다.
| metadata | 답하는 질문 | 주의 |
|---|---|---|
| threadId | 어느 실행 객체인가 | 재사용 시 업무와 다름 |
| name | 로그에서 어떻게 찾나 | 명시적 이름 |
| state | 지금 무엇을 기다리나 | 순간 값 |
| daemon | JVM 종료를 막나 | 완료 보장 아님 |
| task key | 어떤 업무인가 | 애플리케이션 로그 |
핵심: state는 순간 관찰값이라 단일 snapshot만으로 정지 원인을 확정하지 않습니다.