मैं निष्पादक सेवाओं के लिए काफी नया हूं। खुद सबकुछ करना पसंद आया, लेकिन मुझे लगता है कि इन सेवाओं पर भरोसा करने का समय है।जावा कॉलबल फ्यूचरटास्क एक्ससेक्यूटर: समाप्त कार्य को कैसे सुनें
मैं Executer
Runnable
से हाथ देना चाहता हूं। निष्पादक एक FutureTask
में लपेटता है और इसे वापस मेरे हाथों में रखता है। अब मैं done()
विधि मतदान करता हूं। लेकिन जब done()
विधि सही हो जाएगी तो मैं अधिसूचित होना चाहूंगा।
get()
विधि है जो Runnable
समाप्त होने तक ब्लॉक करती है, लेकिन फिर मुझे पूरा होने पर यह देखने के लिए कि प्रत्येक नौकरी के लिए अतिरिक्त थ्रेड की आवश्यकता होगी।
क्या मैं कार्य निष्पादन के बारे में अधिसूचित होने के लिए अपने निष्पादक को कुछ अतिरिक्त Callable
सौंप सकता हूं?
यहां जाने का तरीका क्या है? मैं run
विधि के अंत में कुछ कोड जोड़ सकता हूं, लेकिन फिर done()
अभी भी झूठा हो सकता है ...
मेरे पास मल्टीथ्रेडिंग प्रश्न भी है [यहां] (http://stackoverflow.com/questions/29130563/how-can-i-terminate-tasks-that-have-timed-out-in-multithreading/)। मुझे यकीन नहीं है कि मैं अपने भविष्य के कार्य पर रद्द करने का उपयोग कैसे करूँगा, इसलिए उस पर आपसे जांच करना चाहता था। यदि संभव हो, तो क्या आप वहां पर मेरी मदद कर सकते हैं। – john