Java 응용 프로그램이 실행을 시작할 때 Spwaned가 무엇입니까?
-
19-09-2019 - |
문제
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- 데몬 스레드
- 최종 데몬 스레드
- 참조 핸들러 데몬 스레드