다음은 샘플링 모드에서 응용 프로그램을 검사 할 때 JProfiler의 "CPU보기"의 "핫 스폿"의 스크린 샷입니다. 스택의 상단 (CPU 사용량의 76 %)은 "java.lang.Thread.run"이 차지합니다.핫스팟보기의 "java.lang.Thread.run"에서 높은 자체 시간은 무엇을 의미합니까?
제 질문은 어떤 스레드입니까? 두 번째 위치와 그 아래에서 다른 핫스팟을 표시하는 스레드입니까 (녹색 상자에 표시되어 있습니까)? 아니면 쓰레기 수거와 같은 모든 뒷 작업을 수행하고있는 스레드입니까? (해당 메서드는 핫 스폿 목록에 표시되지 않습니다)? (보스를 포함한 자바와 달리,)
왜 부정 투표가 발생합니까? 분명히 해줄 수 있니? –
'java.lang.Thread.run'은 일반적으로 'Thread.start'에서'작업 할 작업 '이라고하는 메소드입니다. 프로파일 러는 메소드를 함께 그룹화합니다. 메소드와 스레드는 서로 다른 개념이며 메소드가 '스레딩'과 관련되어 있지만 '스레드'자체가 문제입니다 (스레드는 다른 많은 메소드에서도 코드를 실행합니다!). 즉, 나는 그 결과물에 대한 좋은 설명이 없으며 다른 높은 시간의 자기 방식을 기대할 것입니다.} – user2864740
@ArnabBiswas 단편 스레드를 많이 시작 했습니까? 그런 다음 대부분의 시간은 스레드를 시작하고 실제 작업을 수행하는 데 사용되지 않습니다. –