जब तक मुझे पता है कि इस पर सवाल पहले से ही शामिल हैं (जैसे https://stackoverflow.com/questions/5713142/green-threads-vs-non-green-threads ), मुझे ऐसा नहीं लगता कि मुझे संतोषजनक उत्तर मिला है ।
सवाल यह है: जेवीएम का समर्थन अब हरे धागे क्यों नहीं?
यह कोड-शैली जावा FAQ पर यह कहता है :
एक हरे रंग का धागा जावा वर्चुअल मशीन (JVM) के लिए ऑपरेशन के एक मोड को संदर्भित करता है जिसमें सभी कोड एक ही ऑपरेटिंग सिस्टम थ्रेड में निष्पादित होते हैं।
और यह ओवर java.sun.com :
नकारात्मक पक्ष यह है कि ग्रीन थ्रेड्स का उपयोग करने का मतलब है कि लिनक्स पर सिस्टम थ्रेड का लाभ नहीं लिया गया है और इसलिए अतिरिक्त सीपीयू जोड़े जाने पर जावा वर्चुअल मशीन स्केलेबल नहीं है।
यह मुझे लगता है कि जेवीएम कोर की संख्या के बराबर सिस्टम प्रक्रियाओं का एक पूल हो सकता है, और फिर उसके ऊपर हरे रंग के धागे चला सकते हैं। यह कुछ बड़े फायदे पेश कर सकता है जब आपके पास बहुत बड़ी संख्या में धागे होते हैं जो अक्सर ब्लॉक होते हैं (ज्यादातर क्योंकि वर्तमान जेवीएम की टोपी धागे की संख्या होती है)।
विचार?