logo

[Thread] 톰캣 스레드 덤프 파헤치기: 상태값과 구조 분석

language-logoJava
language-logoSpring

• 스레드 덤프 분석 중 Poller, Acceptor, RMI 스레드에 대한 궁금증이 생겼으며, WAITING과 TIMED_WAITING 상태의 차이점 및 스레드가 깨어나는 방식, (parking) 상태에 대해 알아보았다.
• 스프링 부트의 톰캣 NIO 커넥터에서 Poller와 Acceptor 스레드의 역할을 이해하고, 스레드 덤프 파일을 통해 스레드의 다양한 정보를 분석하는 방법을 학습하였다.
• 톰캣 서버는 Acceptor, Poller, Worker 스레드로 구성되어 있으며, 각 스레드는 연결 수락, I/O 이벤트 감시, HTTP 요청 처리 등 특정 역할에 최적화되어 높은 성능과 자원 효율성을 제공합니다.
• Java 스레드는 WAITING과 TIMED_WAITING 상태를 가질 수 있으며, WAITING은 특정 조건 충족 시까지 무기한 대기하고, TIMED_WAITING은 특정 시간 동안만 대기하는 상태로, 각각의 상태는 CPU 자원을 효율적으로 사용하도록 돕습니다.

thumbnail
북마크
공유하기
신고하기
23분 분량
조회수 36
profile-imageStark
11일 전
Copyright © 2025. Codenary All Rights Reserved.