문제

JFrame과 Jbuttons가 거의없는 간단한 Java 응용 프로그램을 만들었습니다. JVMTI를 사용하여 Java 응용 프로그램을 검사하려고 할 때 명백한 스레드를 만들지 않았지만 많은 스폰서가 생겼습니다.

다음 스레드를 찾을 수 있습니다.

  • Destroyjavavm
  • AWT-Eventqueue-0
  • awt-shutdown
  • AWT-XAWT- 데몬 스레드
  • Java2d Disposer- 데몬 스레드
  • 스레드 -0- 데몬 스레드 [JVMTI 에이전트가 만든
  • 신호 디스패처- 데몬 스레드
  • 최종 데몬 스레드
  • 참조 핸들러 데몬 스레드

그들 대부분은 달리기가 가능한 상태에있었습니다. 누군가 나 에게이 스레드의 기능을 말해 줄 수 있습니까?

도움이 되었습니까?

해결책

이 스레드는 기본 라이브러리에서 위젯, 디스플레이, 이벤트 루프 및 그래픽 애플리케이션에 필요한 기타 배관을 관리하는 데 사용됩니다.

GUI 애플리케이션에는 일반적으로 움직이는 부품이 많으며 이러한 부품을 관리하기 위해 코드를 명시 적으로 작성할 필요가 없다는 것을 알지 못했습니다 (예 : 화면 업데이트 또는 버튼 그리기 또는 마우스 이동 처리). IS는 이러한 부품을 관리하고 응용 프로그램 논리에 집중할 수 있도록 가능한 한 쉽게 만드는이 배경 스레드 세트입니다.

이 스레드는 사용하는 라이브러리 (예 : AWT, 스윙 등)에 의해 생성되며 일반적으로 종료시 스스로 관리하는 리소스 (및 그들이 관리하는 리소스)에 의해 스폰됩니다.

다른 팁

나는 당신에게 하나를 말하고 세를 추측 할 수 있습니다 ...

  • AWT-Eventqueue-0

이것은 GUI/AWT/SWING 스레드입니다. GUI에 글을 쓰는 것은이 스레드에서 실행해야합니다! 때로는 다른 스레드가 GUI에 글을 쓸 수있는 지점이 있다고 생각한다면, 나는 경합이 일어나고 있다고 생각하는 지점으로 갈 것입니다. 현재 스레드의 이름이 "awt-eventqueue-0"과 일치한다고 주장합니다. .

나는 Sun이 모든 구성 요소에서 올바른 스레딩 사용을 주장하는 "디버그"버전의 라이브러리를 출시했으면 좋겠다. 이 스레드에 대해 이해하지 못합니다.

이것들은 아마도 나사의 쓰레기 수집가와 관련이있을 것입니다.

  • Java2d Disposer- 데몬 스레드
  • 최종 데몬 스레드
  • 참조 핸들러 데몬 스레드
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top