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

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

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

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

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

<वें शैली="पाठ्य-संरेखण:केंद्र;">धागा
Sr. नहीं. कुंजी चलाने योग्य
1
मूलभूत
धागा एक वर्ग है। इसका उपयोग थ्रेड बनाने के लिए किया जाता है
रननेबल एक कार्यात्मक इंटरफ़ेस है जिसका उपयोग थ्रेड बनाने के लिए किया जाता है
2
तरीके
इसमें स्टार्ट () और रन () सहित कई तरीके हैं
इसमें केवल अमूर्त विधि चलती है ()
3
प्रत्येक धागा एक अद्वितीय वस्तु बनाता है और उसके साथ जुड़ जाता है
एक से अधिक थ्रेड समान ऑब्जेक्ट साझा करते हैं।
4
स्मृति
अधिक मेमोरी की आवश्यकता है
कम मेमोरी की आवश्यकता
5
सीमा
जावा में एकाधिक वंशानुक्रम की अनुमति नहीं है इसलिए एक वर्ग के थ्रेड वर्ग का विस्तार करने के बाद, यह किसी अन्य वर्ग का विस्तार नहीं कर सकता है
यदि कोई वर्ग रन करने योग्य इंटरफ़ेस को लागू कर रहा है तो आपकी कक्षा किसी अन्य वर्ग का विस्तार कर सकती है।

चलाने योग्य का उदाहरण

class RunnableExample implements Runnable{
   public void run(){
      System.out.println("Thread is running for Runnable Implementation");
   }
   public static void main(String args[]){
      RunnableExample runnable=new RunnableExample();
      Thread t1 =new Thread(runnable);
      t1.start();
   }
}

थ्रेड का उदाहरण

class ThreadExample extends Thread{
   public void run(){
      System.out.println("Thread is running");
   }
   public static void main(String args[]){
      ThreadExample t1=new ThreadExample ();
      t1.start();
   }
}

  1. जावा में सूची और सेट के बीच अंतर

    सूची और सेट दोनों इंटरफ़ेस संग्रह ढांचे के अंतर्गत आता है। दोनों इंटरफेस संग्रह इंटरफेस का विस्तार करते हैं। इन दोनों का उपयोग वस्तुओं के संग्रह को एक इकाई के रूप में संग्रहीत करने के लिए किया जाता है। Jdk1.2 से पहले, हम वस्तुओं को एक इकाई के रूप में समूहित करने के लिए Arrays, वेक्टर और हैशटेबल का

  1. जावा में वंशानुक्रम और संरचना के बीच अंतर

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

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

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