जावा में, क्या यह पता लगाने के लिए एक प्रोग्रामेटिक तरीका है कि सीपीयू द्वारा कितने समवर्ती धागे समर्थित हैं?प्रति प्रोसेसर
अद्यतन
स्पष्ट करने के लिए, मैं धागे के साथ सीपीयू हथौड़ा की कोशिश नहीं कर रहा हूँ और मैं Runtime.getRuntime() के बारे में पता कर रहा हूँ। AvailableProcessors() फ़ंक्शन, जो मुझे जानकारी मैं का हिस्सा प्रदान करता है मैं देख रहा हूँ
- अगर मैं एक वर्ष 1 वर्ष सर्वर पर चल रहा हूँ, मैं 2 धागे मिल (1 धागा:
मैं वहाँ एक रास्ता धुन थ्रेड पूल के आकार इतना है कि अगर करने के लिए स्वचालित रूप से पता लगाना चाहते हैं प्रति सीपीयू एक्स 2 के एक मनमानी गुणक 2)
- अगर मैं अब से दो साल इंटेल i7 क्वाड कोर पर स्विच करता हूं (जो प्रति कोर 2 धागे का समर्थन करता है), मुझे 16 धागे मिलते हैं (2 लॉजिकल थ्रेड प्रति CPU x 4 CPUs x मनमानी 2 के गुणक)।
- अगर, बजाय, मैं एक आठ कोर UltraSPARC टी 2 सर्वर (जो मूल प्रति 8 धागे का समर्थन करता है) का उपयोग, मैं 128 धागे मिल (सीपीयू प्रति 8 धागे x 8 सीपीयू x 2 की मनमानी गुणक)
- अगर मैं तैनात 30 अलग-अलग मशीनों के क्लस्टर पर एक ही सॉफ्टवेयर, संभावित रूप से अलग-अलग वर्षों में खरीदा गया, मुझे सीपीयू चश्मा पढ़ने और उनमें से प्रत्येक के लिए कॉन्फ़िगरेशन विकल्प सेट करने की आवश्यकता नहीं है।
मैंने कहीं पढ़ा है कि 32k की सीमा में हार्ड सीमा (जावा लगाया गया है) है। वास्तव में, आपका ऐप तब से पहले एक रुकावट पीस जाएगा। –
हां, शायद। जावा हजारों में धागे का उपयोग करने के लिए डिज़ाइन नहीं किया गया है। – JesperE
मुझे लगता है कि जब आप सीमाएं कहते हैं, तो आप नकली समेकन (वास्तविक हार्डवेयर समेकन के विपरीत) का जिक्र कर रहे हैं। क्या यह मामला नहीं है? – Leo