2012-09-05 26 views
20

Quiero saber qué es un volcado de hilo de java. ¿Puede alguien ayudarme a entender qué es un volcado de subprocesos y cómo se relaciona con un programa Java en ejecución?Cuál es el significado de "volcado de hilo"

+2

Literalmente vuelca el nombre y la pila (donde el programa en ejecución) de cada hilo. Se puede usar para ayudar a determinar qué está haciendo su programa. VisualVM es una de las mejores formas de visualizar todos los hilos en su proceso. –

+5

* "por favor, comparta algunos conocimientos." * Estas preguntas a menudo se pueden responder colocando las palabras clave en un motor de búsqueda. En este caso, busque en "java + thread + dump". –

+10

Solo busqué en Google el "significado de volcado de hilo" y el primer resultado fue esta pregunta de stackoverflow. Eso es lo que hace que stackoverflow sea una gran plataforma para todo tipo de desarrolladores, las preguntas básicas no deben desalentarse. –

Respuesta

23

Un volcado de subprocesos de Java es una forma de averiguar qué hace cada subproceso en la JVM en un momento determinado. Esto es especialmente útil si su aplicación Java a veces parece bloquearse cuando se ejecuta bajo carga, ya que un análisis del volcado mostrará dónde están atrapados los hilos.

Puede generar un volcado de hilo en Unix/Linux ejecutando kill -QUIT <pid>, y en Windows pulsando Ctl + Break.

saber cómo tomar volcado hilo de JVM see here

Para saber cómo crear volcado hilo see here

Para más información: Java Sanity

+0

"en un punto particular en el tiempo" ¿podemos de alguna manera definir el período para el cual se realiza el volcado? –

0

Un volcado de hilo es una salida del estado de la pila de llamadas en el punto en que falló su programa. Esto debería permitirle hacer ejercicio, pero salió mal en el programa, porque muestra exactamente lo que estaba haciendo el programa (y por qué).

¿Tiene un volcado de hilo que necesita ver?

2

"Un volcado de hilo es una lista de todos los hilos de Java que están actualmente activos en una Máquina Virtual Java (JVM)." (link)

Por lo general, un hilo en esta lista está representada por su StackTrace actual y el estado de la rosca (correr, suspendido, bloqueado, etc.)

Cuestiones relacionadas