Mặc dù tôi biết các câu hỏi về vấn đề này đã được đề cập (ví dụ: https://stackoverflow.com/questions/5713142/green-threads-vs-non-green-threads ), tôi không cảm thấy mình đã có câu trả lời thỏa đáng .
Câu hỏi là: tại sao JVM không hỗ trợ các chủ đề xanh nữa?
Nó nói điều này trên Câu hỏi thường gặp về Java kiểu mã :
Một luồng màu xanh lá cây đề cập đến một chế độ hoạt động cho Máy ảo Java (JVM) trong đó tất cả các mã được thực thi trong một luồng của hệ điều hành.
Và điều này trên java.sun.com :
Nhược điểm là sử dụng các luồng màu xanh lá cây có nghĩa là các luồng hệ thống trên Linux không bị lợi dụng và do đó máy ảo Java không thể mở rộng được khi thêm CPU bổ sung.
Dường như với tôi, JVM có thể có một nhóm các quy trình hệ thống bằng với số lượng lõi và sau đó chạy các luồng màu xanh lá cây trên đó. Điều này có thể cung cấp một số lợi thế lớn khi bạn có số lượng luồng rất lớn thường chặn (chủ yếu là do số lượng luồng của JVM hiện tại giới hạn số lượng luồng).
Suy nghĩ?