Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा में थ्रेड क्लास और रननेबल इंटरफ़ेस के बीच अंतर


इस पोस्ट में, हम इनके बीच के अंतर को समझेंगे

थ्रेड

  • यह एक वर्ग है।

  • इसका उपयोग थ्रेड बनाने के लिए किया जा सकता है।

  • इसके कई तरीके हैं जैसे 'स्टार्ट' और 'रन'।

  • इसके लिए अधिक मेमोरी स्पेस की आवश्यकता होती है।

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

  • प्रत्येक धागा एक अनूठी वस्तु बनाता है और उसके साथ जुड़ता है।

चलाने योग्य

  • यह एक कार्यात्मक इंटरफ़ेस है।

  • इसका उपयोग थ्रेड बनाने के लिए किया जा सकता है।

  • इसकी एक ही सार विधि 'रन' है।

  • इसके लिए कम मेमोरी स्पेस की आवश्यकता होती है।

  • जब कोई वर्ग 'रननेबल' इंटरफ़ेस लागू करता है, तो कक्षा अन्य वर्गों तक विस्तारित हो सकती है।

  • एकाधिक थ्रेड समान ऑब्जेक्ट साझा कर सकते हैं।


  1. जावा में प्रतीक्षा और नींद के बीच अंतर

    प्रतीक्षा करें () - थ्रेड इस मॉनिटर के स्वामित्व को जारी करता है और तब तक प्रतीक्षा करता है जब तक कि कोई अन्य थ्रेड इस ऑब्जेक्ट के मॉनिटर पर प्रतीक्षा करने वाले थ्रेड को सूचित नहीं करता () विधि या InformAll () विधि के लिए कॉल के माध्यम से जागता है। थ्रेड तब तक प्रतीक्षा करता है जब तक कि वह मॉनिटर का

  1. जावा में थ्रेड और रननेबल के बीच अंतर

    निष्पादन का एक नया धागा बनाने के दो तरीके हैं। एक वर्ग को थ्रेड वर्ग का उपवर्ग घोषित करना है। इस उपवर्ग को थ्रेड क्लास की रन विधि को ओवरराइड करना चाहिए। उपवर्ग का एक उदाहरण तब आवंटित और शुरू किया जा सकता है। थ्रेड बनाने का दूसरा तरीका एक वर्ग घोषित करना है जो रननेबल इंटरफ़ेस को लागू करता है। वह वर्

  1. अमूर्त वर्ग और इंटरफ़ेस के बीच अंतर

    एक अमूर्त वर्ग में उदाहरण विधियां हो सकती हैं जो एक डिफ़ॉल्ट व्यवहार को लागू करती हैं। एक इंटरफ़ेस केवल स्थिरांक और उदाहरण विधियों की घोषणा कर सकता है, लेकिन डिफ़ॉल्ट व्यवहार को लागू नहीं कर सकता है और सभी विधियां निहित रूप से सार हैं। एक इंटरफ़ेस में सभी सार्वजनिक सदस्य होते हैं और कोई कार्यान्वयन