Хотя я знаю, что вопросы по этому вопросу уже были рассмотрены (например, https://stackoverflow.com/questions/5713142/green-threads-vs-non-green-threads ), я не чувствую, что получил удовлетворительный ответ ,
Вопрос в том, почему JVM больше не поддерживает зеленые потоки?
Об этом говорится в Java-коде в стиле кода :
Зеленый поток относится к режиму работы виртуальной машины Java (JVM), в которой весь код выполняется в одном потоке операционной системы.
И это закончилось на java.sun.com :
Недостатком является то, что использование зеленых потоков означает, что системные потоки в Linux не используются, и поэтому виртуальная машина Java не масштабируется при добавлении дополнительных процессоров.
Мне кажется, что JVM может иметь пул системных процессов, равный количеству ядер, а затем запускать зеленые потоки поверх этого. Это может дать некоторые большие преимущества, когда у вас очень большое количество потоков, которые часто блокируются (в основном потому, что текущая JVM ограничивает количество потоков).
Мысли?