Embora eu saiba que questões sobre isso já foram abordadas (por exemplo, https://stackoverflow.com/questions/5713142/green-threads-vs-non-green-threads ), não sinto que tenha uma resposta satisfatória .
A questão é: por que a JVM não suporta mais linhas verdes?
Diz isso na FAQ Java de estilo de código :
Um encadeamento verde refere-se a um modo de operação para a Java Virtual Machine (JVM) na qual todo o código é executado em um único encadeamento do sistema operacional.
E isso acabou em java.sun.com :
A desvantagem é que o uso de threads verdes significa que os threads do sistema no Linux não são aproveitados e, portanto, a máquina virtual Java não é escalável quando são adicionadas CPUs adicionais.
Parece-me que a JVM poderia ter um conjunto de processos do sistema igual ao número de núcleos e, em seguida, executar threads verdes em cima disso. Isso pode oferecer grandes vantagens quando você tem um número muito grande de encadeamentos que bloqueiam com frequência (principalmente porque a JVM atual limita o número de encadeamentos).
Pensamentos?