Chociaż wiem, że pytania na ten temat zostały już omówione (np. Https://stackoverflow.com/questions/5713142/green-threads-vs-non-green-threads ), nie wydaje mi się, żebym uzyskał zadowalającą odpowiedź .
Pytanie brzmi: dlaczego JVM nie obsługuje już zielonych wątków?
Mówi to na często zadawanych pytaniach w stylu Java :
Zielony wątek odnosi się do trybu działania wirtualnej maszyny Java (JVM), w którym cały kod jest wykonywany w jednym wątku systemu operacyjnego.
I to na java.sun.com :
Minusem jest to, że użycie zielonych wątków oznacza, że wątki systemowe w systemie Linux nie są wykorzystywane, a zatem wirtualna maszyna Java nie jest skalowalna po dodaniu dodatkowych procesorów.
Wydaje mi się, że JVM może mieć pulę procesów systemowych równą liczbie rdzeni, a następnie uruchamiać na nim zielone wątki. Może to oferować duże korzyści, gdy masz bardzo dużą liczbę wątków, które często blokują (głównie dlatego, że bieżąca JVM ogranicza liczbę wątków).
Myśli?