যদিও আমি জানি যে এর উপর প্রশ্নগুলি ইতিমধ্যে coveredেকে দেওয়া হয়েছে (উদাঃ https://stackoverflow.com/questions/5713142/green-threads-vs-non-green-threads ), আমি মনে করি না যে আমি একটি সন্তোষজনক উত্তর পেয়েছি ।
প্রশ্নটি হল: কেন জেভিএমের সমর্থন সবুজ থ্রেড না?
এটি কোড-স্টাইল জাভা FAQ এ বলেছে :
একটি সবুজ থ্রেড জাভা ভার্চুয়াল মেশিন (জেভিএম) এর ক্রিয়াকলাপের একটি মোডকে বোঝায় যেখানে সমস্ত কোড একক অপারেটিং সিস্টেম থ্রেডে কার্যকর করা হয়।
আর এই বেশি java.sun.com :
ক্ষতিটি হ'ল সবুজ থ্রেড ব্যবহার করার অর্থ লিনাক্সের সিস্টেম থ্রেডগুলির সুবিধা নেওয়া হয় না এবং তাই জাভা ভার্চুয়াল মেশিনটি অতিরিক্ত সিপিইউ যুক্ত করার পরে স্কেলযোগ্য হয় না।
আমার কাছে মনে হয় যে JVM- তে সিস্টেমের প্রক্রিয়াগুলির একটি পুল কোরগুলির সংখ্যার সমান হতে পারে এবং তারপরে সবুজ থ্রেড চালাতে পারে। এটি যখন আপনার খুব বেশি সংখ্যক থ্রেড থাকে যা প্রায়শই ব্লক হয় তখন এটি বেশ কয়েকটি বড় সুবিধা দিতে পারে (বেশিরভাগ কারণ বর্তমান জেভিএমের ক্যাপ থ্রেডের সংখ্যা)।
থটস?