Si bien sé que las preguntas sobre esto ya se han cubierto (por ejemplo, https://stackoverflow.com/questions/5713142/green-threads-vs-non-green-threads ), no creo que tenga una respuesta satisfactoria .
La pregunta es: ¿por qué JVM ya no admite hilos verdes?
Dice esto en las preguntas frecuentes de Java de estilo de código :
Un subproceso verde se refiere a un modo de operación para la Máquina virtual Java (JVM) en el que todo el código se ejecuta en un solo subproceso del sistema operativo.
Y esto terminó en java.sun.com :
La desventaja es que el uso de hilos verdes significa que no se aprovechan los hilos del sistema en Linux, por lo que la máquina virtual Java no es escalable cuando se agregan CPU adicionales.
Me parece que la JVM podría tener un grupo de procesos del sistema igual al número de núcleos, y luego ejecutar hilos verdes además de eso. Esto podría ofrecer grandes ventajas cuando tiene una gran cantidad de subprocesos que se bloquean con frecuencia (principalmente porque la JVM actual limita el número de subprocesos).
Pensamientos?