스레드 보기는 스레드 병목 현상을 발견하기 위한 기본 보기입니다. 이는 각 프로그램 스레드의 활동 레코드를 표시하며 스레드 경합 및 교착 상태 식별을 도와줍니다.
경합은 즉시 사용 가능하지 않은 자원을 스레드가 대기하는 경우에 발생합니다. 경합은 코드의 실행을 지연시키지만 시간이 지남에 따라 해결될 수 있습니다.
스레드가 두 번째 스레드가 잠근 자원을 대기 중이고 두 번째 스레드는 첫 번째 스레드가 잠근 자원을 대기 중인 경우 교착 상태가 발생합니다. 교착 상태에 세 개 이상의 스레드가 관련될 수 있습니다. 교착 상태는 자체적으로 해결될 수 없습니다. 이로 인해 종종 교착 상태가 있는 전체 어플리케이션 또는 부분이 정지합니다.
스레드 경합 및 교착 상태를 찾으려면 다음을 수행하십시오.
다음은 경합의 예입니다.
다음은 교착 상태의 예입니다.
다음 주제에서 스레드 보기 제어에 대한 지시사항을 제공합니다.
스레드 보기에서 범례 숨기기 및 표시
기본적으로 스레드 보기는 해당 의미와 함께 모든 스레드 상태에 대한 기호를 나열하는 범례를 표시합니다. 범례에 대해 숨기기 또는 표시 여부를 선택할 수 있습니다.스레드 보기에서 스레드 이름 표시 형식 변경
기본적으로, 스레드 보기는 스레드를 접을 수 있는 노드들로 그룹화하여 트리 형식의 정보를 보유한 스레드의 이름을 표시합니다. 대신에 이름을 단순한 비계층적 목록으로 표시하도록 선택할 수 있습니다.스레드 보기에서 시간 배율 변경
기본적으로 스레드 보기 시간 배율은 선형 시간을 표시합니다. 선형 시간은 프로그램이 실행되는 시간의 전체 범위를 표시합니다. 선형 시간 대신, 관심이 없는 스레드 활동이 발생한 시간을 압축하는 압축 시간을 표시하도록 선택할 수 있습니다.스레드 보기에서 시간 표시 확대/축소 및 화면 이동
기본적으로 스레드 보기는 조사 중인 프로그램 실행에 대한 전체 시간을 표시합니다. 표시를 확대/축소하고 화면 이동하여 특정 시간 세그먼트의 시간을 포커스할 수 있습니다.
상위 주제: 스레드 병목 현상 발견
관련 태스크
스레드 병목 현상의 원인이 되는 메소드 식별
관련 참조
스레드 보기