Sementara saya tahu pertanyaan tentang hal ini sudah dibahas (mis. Https://stackoverflow.com/questions/5713142/green-threads-vs-non-green-threads ), saya merasa saya tidak mendapat jawaban yang memuaskan .
Pertanyaannya adalah: mengapa JVM tidak mendukung thread hijau lagi?
Ia mengatakan ini pada FAQ gaya kode Java :
Thread hijau mengacu pada mode operasi untuk Java Virtual Machine (JVM) di mana semua kode dieksekusi dalam utas sistem operasi tunggal.
Dan ini berakhir di java.sun.com :
Kelemahannya adalah bahwa menggunakan utas hijau berarti utas sistem di Linux tidak dimanfaatkan dan oleh karenanya mesin virtual Java tidak dapat diskalakan ketika CPU tambahan ditambahkan.
Tampak bagi saya bahwa JVM dapat memiliki kumpulan proses sistem yang sama dengan jumlah core, dan kemudian menjalankan thread hijau di atasnya. Ini dapat menawarkan beberapa keuntungan besar ketika Anda memiliki jumlah utas yang sangat besar yang sering diblokir (sebagian besar karena JVM saat ini membatasi jumlah utas).
Pikiran?