values threads thread run method implementing hilos java windows multithreading jvm

threads - ¿Cómo correlaciona Sun JVM los hilos de Java con los hilos de Windows?



threads hilos java (4)

El mapeo depende de la plataforma, sin embargo, encontré una comparación interesante entre los hilos de la plataforma para el vm (aunque probablemente un poco viejo). La conclusión es: no necesitas saber. Lo que probablemente le interese más es saber sobre hilos verdes (si aún no lo sabe).

En cuanto a la pregunta de nombres: ¿el constructor no le permite nombrar un hilo? ¿O quiere decir nombrarlos y ver su nombre en algún buscador de hilos de Windows?

Mi aplicación usa muchos hilos de Java. Estoy buscando una comprensión confiable de cómo la JVM (versión 5 y 6) asigna los hilos de Java a los hilos de Windows subyacentes. Sé que hay un documento para mapear hilos de Solaris, pero no de Windows.

¿Por qué Sun no publica esta información?

Quiero saber si hay una asignación 1: 1, o si varía según la JVM, mediante la opción -server, por carga de trabajo, etc., etc.

Sé que no se "supone" que me importe, debería escribir correctamente el código synchronisd, pero estoy heredando un gran cuerpo de código ...

Además, ¿alguien sabe cómo dar nombres a los hilos de Windows?



La especificación JVM no dice nada estrictamente a este respecto. Queda a la altura de los implementadores de JVM el mapeo de los toads de Java a los theads de plataforma (Windows, Linux, etc.). También es difícil de creer que habrá una correspondencia uno a uno entre los hilos de Java y los hilos del sistema operativo.


No tiene un documento para usted, pero desde la columna de subprocesos en el administrador de tareas puede adivinar de manera bastante confiable que correlaciona 1: 1 con subprocesos nativos (primero debe habilitar la columna Subprocesos en el administrador de tareas).

Ah, casi lo olvidaste, puedes descargar el jdk src aquí y mirarte a ti mismo.