निष्पादन का एक नया धागा बनाने के दो तरीके हैं। एक वर्ग को थ्रेड वर्ग का उपवर्ग घोषित करना है। इस उपवर्ग को थ्रेड क्लास की रन विधि को ओवरराइड करना चाहिए। उपवर्ग का एक उदाहरण तब आवंटित और शुरू किया जा सकता है।
थ्रेड बनाने का दूसरा तरीका एक वर्ग घोषित करना है जो रननेबल इंटरफ़ेस को लागू करता है। वह वर्ग तब रन विधि लागू करता है। तब कक्षा का एक उदाहरण आवंटित किया जा सकता है, थ्रेड बनाते समय तर्क के रूप में पारित किया जा सकता है, और शुरू किया जा सकता है।
पहचान के उद्देश्यों के लिए हर धागे का एक नाम होता है। एक से अधिक थ्रेड का एक ही नाम हो सकता है। यदि कोई थ्रेड बनाते समय कोई नाम निर्दिष्ट नहीं किया जाता है, तो उसके लिए एक नया नाम जेनरेट किया जाता है।
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(); } }