2011-04-23 18 views
32

Trabajando en un generador de perfiles, me gustaría explicar lo que veo. Hay algunos temas predeterminados que aparecen siempre, incluso en el programa más simple:Temas predeterminados como, DestroyJavaVM, Controlador de referencia, Despachador de señal

  • DestroyJavaVM
  • señal Dispatcher
  • Finalizer
  • referencia de manejador

Aunque sus nombres son bastante auto-documentado , Me gustaría obtener un poco más de información. Parece que estos hilos no están documentados, ¿alguien sabe una fuente para buscar esta información o incluso sabe exactamente qué hacen estos hilos?

+1

posible duplicado de [¿Qué es el hilo del despachador de señal de Java?] (Http://stackoverflow.com/questions/235674/what-is-the-java -signal-despacher-thread) Y también http://stackoverflow.com/questions/2239186/what-are-these-threads-which-are-spwaned-when-a-java-application-begins-its-execu –

+1

Existente los perfiladores como JProfiler parecen cubrir casi todos los requisitos imaginables. Tengo curiosidad, ¿qué hay de malo con los perfiladores existentes que te hicieron desarrollar el tuyo propio? –

+3

@ Slava-Imeshev: estoy de acuerdo con usted, sin embargo, investigo este tema para escribir sobre él en mi tesis de licenciatura. –

Respuesta

38
  1. DestroyJavaVM es un hilo que descarga Java VM en la salida del programa . La mayoría de las veces debería esperar, hasta apocalipsis de su máquina virtual.
  2. Signal Dispatcher es un hilo que maneja las señales nativas enviadas por el sistema operativo a su jvm.
  3. Los subprocesos del finalizador extraen objetos de la cola de finalización y lo llaman método de finalización.
  4. El controlador de referencia es un hilo de alta prioridad para poner en cola pendiente References. Está definido en java.lang.ref.References.java
Cuestiones relacionadas