CodeGym/Java Course/मॉड्यूल 3/एक्झिक्युटर्स: एक्झिक्युटेबल ऑब्जेक्ट्स

एक्झिक्युटर्स: एक्झिक्युटेबल ऑब्जेक्ट्स

उपलब्ध

6.1 एक्झिक्युटेबल ऑब्जेक्ट्स

म्हणून आम्ही पॅकेजच्या सर्वात मोठ्या भागावर पोहोचलो. हे भविष्यातील आणि कॉल करण्यायोग्य इंटरफेसद्वारे परिणाम प्राप्त करण्याच्या क्षमतेसह असिंक्रोनस कार्ये चालविण्यासाठी इंटरफेसचे वर्णन करेल, तसेच थ्रेड पूल तयार करण्यासाठी सेवा आणि कारखाने: ThreadPoolExecutor, ScheduledPoolExecutor, ForkJoinPool.

अधिक चांगल्या प्रकारे समजून घेण्यासाठी, इंटरफेस आणि वर्गांचे थोडे विघटन करूया.

6.2 एक्झिक्युटेबल ऑब्जेक्ट्सची प्राप्ती

Future<V>असिंक्रोनस ऑपरेशनचे परिणाम मिळविण्यासाठी एक अद्भुत इंटरफेस आहे. येथे मुख्य पद्धत गेट पद्धत आहे, जी दुसर्‍या थ्रेडवरील असिंक्रोनस ऑपरेशन पूर्ण होईपर्यंत वर्तमान थ्रेड (टाइमआउटसह किंवा त्याशिवाय) अवरोधित करते. ऑपरेशन रद्द करण्यासाठी आणि वर्तमान स्थिती तपासण्यासाठी अतिरिक्त पद्धती देखील आहेत. फ्युचरटास्क क्लास अनेकदा अंमलबजावणी म्हणून वापरला जातो.

RunnableFuture<V>- जर फ्यूचर क्लायंट API साठी इंटरफेस असेल, तर रननेबल फ्यूचर इंटरफेस आधीपासूनच असिंक्रोनस भाग सुरू करण्यासाठी वापरला जातो. रन() पद्धतीचे यशस्वी पूर्तता असिंक्रोनस ऑपरेशनला समाप्त करते आणि गेट पद्धतीद्वारे परिणाम प्राप्त करण्यास अनुमती देते.

Callable<V>- असिंक्रोनस ऑपरेशन्ससाठी रननेबल इंटरफेसचा विस्तारित अॅनालॉग. तुम्हाला टाइप केलेले मूल्य परत करण्याची आणि चेक केलेला अपवाद टाकण्याची अनुमती देते. जरी या इंटरफेसमध्ये रन() पद्धत नसली तरीही अनेक java.util.concurrent क्लासेस रन करण्यायोग्य सोबत समर्थन देतात.

FutureTask<V>- फ्यूचर/रननेबल फ्यूचर इंटरफेसची अंमलबजावणी. एक असिंक्रोनस ऑपरेशन रन करण्यायोग्य किंवा कॉल करण्यायोग्य ऑब्जेक्ट्सच्या स्वरूपात कन्स्ट्रक्टरपैकी एकासाठी इनपुट म्हणून घेतले जाते. फ्युचरटास्क क्लास स्वतः वर्कर थ्रेडमध्ये लॉन्च करण्यासाठी डिझाइन केलेले आहे, उदाहरणार्थ, नवीन थ्रेड(टास्क).स्टार्ट() द्वारे किंवा थ्रेडपूलएक्सिक्युटरद्वारे. असिंक्रोनस ऑपरेशनचे परिणाम get(...) पद्धतीद्वारे प्राप्त केले जातात.

Delayed- भविष्यात तसेच DelayQueue मध्ये सुरू होणार्‍या असिंक्रोनस कार्यांसाठी वापरले जाते. तुम्हाला अॅसिंक्रोनस ऑपरेशन सुरू होण्यापूर्वी वेळ सेट करण्याची अनुमती देते.

ScheduledFuture<V>- एक मार्कर इंटरफेस जो भविष्य आणि विलंबित इंटरफेस एकत्र करतो.

RunnableScheduledFuture<V>- एक इंटरफेस जो Runnable Future आणि Scheduled Future एकत्र करतो. याव्यतिरिक्त, कार्य एक-वेळचे कार्य आहे किंवा निर्दिष्ट वारंवारतेवर चालवावे हे निर्दिष्ट करू शकता.

टिप्पण्या
  • लोकप्रिय
  • नवीन
  • जुने
टिप्पणी करण्यासाठी तुम्ही साईन इन केलेले असणे आवश्यक आहे
या पानावर अजून कोणत्याही टिप्पण्या नाहीत