¿Cuáles son esos hilos que se spwaned cuando una aplicación Java comienza su ejecución?

StackOverflow https://stackoverflow.com/questions/2239186

  •  19-09-2019
  •  | 
  •  

Pregunta

He creado una sencilla aplicación Java que tiene un JFrame y unos JButtons. Cuando trataba de inspeccionar la aplicación Java utilizando JVMTI encontré que aunque yo no crea ningún hilos explícitas había dado lugar a muchos de ellos.

he podido encontrar los siguientes temas:

  • DestroyJavaVM
  • AWT-EventQueue-0
  • AWT-apagado
  • AWT-XAWT- Daemon Hilo
  • Java2D Disposer- Daemon Hilo
  • Tema-0- Daemon Tema [Creado por el Agente JVMTI]
  • Señal dispatcher- Daemon Hilo
  • Finalize- Daemon Hilo
  • Referencia Handler- Daemon Hilo

La mayoría de ellos estaban en estado ejecutable. ¿Puede alguien decirme la función de estos temas?

¿Fue útil?

Solución

Estos hilos son utilizados por las bibliotecas subyacentes para administrar los widgets de la pantalla, caso de lazo, y otra de plomería que se necesita para su aplicación gráfica.

Una aplicación de interfaz gráfica de usuario por lo general tiene una gran cantidad de partes móviles, y si se dieron cuenta que no tiene que escribir ningún código explícitamente para gestionar estas partes (por ejemplo, la actualización de la pantalla, o dibujar un botón, o manejar un ratón movimiento). Es es este conjunto de subprocesos de fondo que son responsables de la gestión de estas partes, y que sea lo más fácil posible para que usted pueda centrarse en su lógica de la aplicación.

Estos hilos son generados por las bibliotecas que utiliza (por ejemplo, AWT, Swing, etc.) y por lo general se limpian (y los recursos que administran) hasta la terminación.

Otros consejos

Les puedo decir una, y supongo que a las tres ...

  • AWT-EventQueue-0

Este es el GUI / Awt / hilo Swing. Cualquier cosa por escrito a la interfaz gráfica de usuario se encuentre ejecutando en este hilo! A veces, si creo que hay un punto en el otro hilo podría ser escribiendo a la interfaz gráfica de usuario, voy a ir al punto donde creo que el argumento podría estar sucediendo y afirman que el nombre del hilo actual coincide con "AWT-EventQueue-0" .

Realmente deseo que Sun había publicado una "depuración" versión de la biblioteca que afirmaba el uso de enhebrado correcto en todos los componentes - se habría ahorrado muchos dolores de cabeza y guardado de Java de tener una muy mala reputación para estrellarse interfaces gráficas de usuario cuando está realmente las personas que no entienden de este hilo.

Estos son probablemente todos ellos relacionados con el recolector de basura de rosca:

  • Java2D Disposer- Daemon Hilo
  • Finalize- Daemon Hilo
  • Referencia Handler- Daemon Hilo
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top