Anche se so che le domande su questo argomento sono già state trattate (ad es. link ), Non mi sento di avere una risposta soddisfacente.
La domanda è: perché la JVM non supporta più i thread verdi?
Lo dice nelle Domande frequenti Java in stile codice :
A green thread refers to a mode of operation for the Java Virtual Machine (JVM) in which all code is executed in a single operating system thread.
E questo su java.sun.com :
The downside is that using green threads means system threads on Linux are not taken advantage of and so the Java virtual machine is not scalable when additional CPUs are added.
Mi sembra che la JVM possa avere un pool di processi di sistema uguale al numero di core e quindi eseguire thread verdi in cima a quello. Questo potrebbe offrire alcuni grandi vantaggi quando si ha un numero molto elevato di thread che si bloccano spesso (principalmente perché il limite massimo di thread correnti di JVM).
Pensieri?