के बीच संबंधों को मैं बहुत बहु सूत्रण के लिए नया हूँ, और मैं एक परियोजना, जहां मैं अपने जावा प्रोग्राम में 4 सीपीयू का उपयोग करने की कोशिश कर रहा हूँ पर काम कर रहा हूँ। मैं कुछ ऐसा करना चाहता था जैसेजावा - धागे और सीपीयू
int numProcessors = Runtime.getRuntime().availableProcessors();
ExecutorService e = Executors.newFixedThreadPool(numProcessors);
क्या यह गारंटी होगी कि मेरे पास एक सीपीयू प्रति सीपीयू काम करेगा? जब मैं धागे बनाते हैं, तो सिस्टम व्यस्त नहीं होगा, हालांकि कुछ समय बाद यह बेहद व्यस्त होगा। मैंने सोचा कि ओएस कम से कम व्यस्त सीपीयू को धागे बनाने के लिए चुन देगा, लेकिन अगर कोई भी सृजन के समय विशेष रूप से व्यस्त नहीं होता है तो यह कैसे काम करता है?
इसके अलावा, थ्रेड पूल सेवा धागे का पुन: उपयोग माना जाता है, लेकिन अगर यह देखता है एक और सीपीयू के बारे में अधिक उपलब्धता, यह धागा मारने और वहाँ एक नया एक अंडे होगा?
आपका ओएस थ्रेड शेड्यूलिंग करता है, जावा नहीं। –