2010-06-14 13 views
9

मैंने अभी रिक हिकी की "क्लोजर कंसुरेंसी" टॉक देखकर किया है, और मेरे पास थ्रेड के बारे में कुछ प्रश्न हैं।क्लोजर थ्रेड के बहुत सारे

मान लें कि मेरे पास बहुत से एजेंटों की स्थिति है, मान लें कि उनमें से 10,000 एक मशीन चला रहे हैं। मेरे पास एक बार में 10,000 सीपीयू थ्रेड नहीं चलेंगे, लेकिन मैं नहीं चाहता कि थ्रेड को अन्य धागे के कार्यों से अवरुद्ध किया जाए।

इस उदाहरण में मैं वास्तव में उत्तरों का इंतजार नहीं करूँगा, बल्कि प्रत्येक एजेंट एक संदेश या दो भेज देगा, और तब तक यह संदेश प्राप्त होने तक प्रतीक्षा करेगा।

मैं इस तरह के एक प्रोग्राम को 10k ओएस थ्रेड प्राप्त किए बिना कैसे तैयार करूंगा जो शायद सिस्टम को धीमा कर देगा।

उत्तर

2

ध्यान रखें कि क्लोजर JVM के शीर्ष पर चल रहा है। तो आपके पास 10,000 जावा थ्रेड हो सकते हैं, लेकिन यह 10,000 ओएस प्रक्रियाओं के बराबर नहीं है। मुझे संदेह है कि कचरा कलेक्टर आपकी बाधा बन सकता है, इसलिए मैं प्रत्येक एजेंट के पैरों के निशान को ट्यून करने पर ध्यान केंद्रित करूंगा। (यह कहने के बिना चला जाता है कि आपको ट्यूनिंग से पहले परीक्षण और सत्यापन करना चाहिए।)

संबंधित मुद्दे