आपको लगता है कि थ्रेड के काम के परिणाम प्राप्त करने का सबसे अच्छा तरीका क्या है? एक थ्रेड की कल्पना करें जो कुछ गणना करता है, आप मुख्य प्रोग्राम को गणना कैसे करते हैं गणना की जाती है?थ्रेड के आउटपुट प्राप्त करना
आप "नौकरी समाप्त" या कुछ तरीके से कुछ सार्वजनिक चर के लिए प्रत्येक एक्स मिलीसेकंड को मतदान कर सकते हैं, लेकिन तब आप बाद में परिणाम प्राप्त करेंगे जब वे उपलब्ध होंगे ... मुख्य कोड समय खो जाएगा उनकी प्रतीक्षा कर रहा हूं। दूसरी तरफ, यदि आप निचले एक्स का उपयोग करते हैं, तो सीपीयू कई बार मतदान बर्बाद कर देगा।
तो, आप जानते हैं कि थ्रेड, या कुछ थ्रेड, ने अपना काम पूरा कर लिया है?
क्षमा करें अगर यह अन्य question के समान दिखता है, तो शायद यह ईबेन उत्तर का कारण है, मुझे लगता है। मेरा मतलब था कि बहुत सारे धागे चल रहे थे और जानते थे कि जब वे सभी मतदान कर चुके हैं, तो उन्हें मतदान किए बिना।
मैं थ्रेड के बैचों का उपयोग करके कई सीपीयू के बीच सीपीयू लोड साझा करने की लाइन में और सोच रहा था, और पता है कि बैच समाप्त हो गया है। मुझे लगता है कि यह भविष्य एस ऑब्जेक्ट्स के साथ किया जा सकता है, लेकिन को अवरुद्ध करना विधि एक छिपे हुए लॉक की तरह दिखता है, मुझे कुछ पसंद नहीं है।
आपके समर्थन के लिए सभी को धन्यवाद। हालांकि मैं भी एरिक्सन द्वारा जवाब पसंद आया, मुझे लगता है कि saua की सबसे पूर्ण है, और एक मैं अपने खुद के कोड में उपयोग करेंगे।
> और पता है कि कब एटीएच खत्म हो गया है आप इसे क्यों जानना चाहते हैं? क्या आपको उस बैच से कुछ चाहिए? या आप जानना चाहते हैं कि आप अधिक कार्य कब कर सकते हैं? –
यह इस [प्रश्न] के समान है (http://stackoverflow.com/questions/289434/how-to-make-a-java-thread-wait-for-another-threads-output)। – kgiannakakis