Mentre so che le domande su questo sono già state trattate (ad es. Https://stackoverflow.com/questions/5713142/green-threads-vs-non-green-threads ), non mi sento di avere una risposta soddisfacente .
La domanda è: perché JVM non supporta più i thread verdi?
Lo dice nelle FAQ Java in stile codice :
Un thread verde si riferisce a una modalità operativa per Java Virtual Machine (JVM) in cui tutto il codice viene eseguito in un singolo thread del sistema operativo.
E questo su java.sun.com :
Il rovescio della medaglia è che l'uso di thread verdi significa che i thread di sistema su Linux non vengono sfruttati e quindi la macchina virtuale Java non è scalabile quando vengono aggiunte CPU aggiuntive.
Mi sembra che la JVM possa avere un pool di processi di sistema pari al numero di core e quindi eseguire thread verdi su di esso. Ciò potrebbe offrire alcuni grandi vantaggi quando si dispone di un numero molto elevato di thread che si bloccano spesso (principalmente perché l'attuale numero di thread è limitato a JVM).
Pensieri?