मैंने जावा में एक सरल प्रोग्राम बनाया है:
public static void main(String[] args) throws InterruptedException {
while (true)
;
}
अगर मैं इसे लिनक्स मशीन पर चलाता हूं, तो यह 100% CPU उपयोग दिखाता है, लेकिन इससे OS धीमा नहीं होता है। हालाँकि, अगर मैं विंडोज़ पर सटीक समान कोड चलाता हूं, तो यह केवल 20% CPU उपयोग दिखाता है।
मैं विंडोज पर Oracle JRE और लिनक्स पर OpenJDK 6 का उपयोग कर रहा हूं।
मैं सोच रहा हूँ कि क्या विंडोज के शेड्यूलर ने थ्रेड को बेतरतीब ढंग से और लिनक्स के थ्रेड को प्रीमिट नहीं किया?
100*N cores %
क्या है?