Ch 10निःशुल्क

Multithreading 136-151

🎓 Vardhman Mahaveer Open University📖 SLM - Programming in JAVA (Theory and Practical) (Hindi)📖 10 नोट्स⏱️ ~15 मिनट

Multithreading 136-151अध्ययन नोट्स

NCERT-संरेखित · 10 नोट्स · 3 निःशुल्क दिखाए गए

10.1 मल्टीथ्रेडिंग का परिचय

व्याख्या

10.1 मल्टीथ्रेडिंग का परिचय

मल्टीथ्रेडिंग एक ऐसी प्रक्रिया है जिसमें एक ही प्रोग्राम के भीतर एक साथ कई थ्रेड्स (Threads) कार्य करते हैं। थ्रेड, प्रोग्राम का सबसे छोटा निष्पादन योग्य भाग होता है। मल्टीथ्रेडिंग का मुख्य उद्देश्य प्रोग्राम की कार्यक्षमता और गति को बढ़ाना है। जब किसी प्रोग्राम में मल्टीथ्रेडिंग लागू की जाती है, तो वह प्रोग्राम एक साथ कई कार्य कर सकता है, जैसे कि एक ही समय में फाइल पढ़ना, लिखना, और यूजर से इनपुट लेना। यह आधुनिक सॉफ्टवेयर विकास में बहुत महत्वपूर्ण है, विशेषकर उन अनुप्रयोगों में जहाँ एक साथ कई कार्य करने होते हैं, जैसे गेम, सर्वर, या ग्राफिकल यूजर इंटरफेस (GUI) आधारित एप्लिकेशन। मल्टीथ्रेडिंग के माध्यम से, संसाधनों का बेहतर उपयोग होता है और प्रोग्राम अधिक उत्तरदायी (Responsive) बनता है।

  • मल्टीथ्रेडिंग एक साथ कई कार्यों को निष्पादित करने की प्रक्रिया है।
  • थ्रेड, प्रोग्राम का सबसे छोटा निष्पादन योग्य भाग है।
  • मल्टीथ्रेडिंग से प्रोग्राम की गति और कार्यक्षमता बढ़ती है।
  • यह संसाधनों के बेहतर उपयोग में सहायक है।
  • मल्टीथ्रेडिंग का उपयोग सर्वर, गेम, GUI आदि में किया जाता है।
  • 📌 मल्टीथ्रेडिंग: एक साथ कई थ्रेड्स द्वारा कार्य निष्पादन।
  • 📌 थ्रेड: प्रोग्राम का सबसे छोटा निष्पादन योग्य भाग।

10.2 थ्रेड क्या है?

परिभाषा

10.2 थ्रेड क्या है?

थ्रेड, प्रोग्राम का सबसे छोटा निष्पादन योग्य भाग होता है, जिसे लाइटवेट प्रोसेस भी कहा जाता है। एक थ्रेड के पास अपना प्रोग्राम काउंटर, स्टैक और लोकल वेरिएबल्स होते हैं, लेकिन यह अन्य थ्रेड्स के साथ मेमोरी और संसाधन साझा करता है। जावा में, थ्रेड्स का निर्माण java.lang.Thread क्लास या Runnable इंटरफेस के माध्यम से किया जाता है। थ्रेड्स का मुख्य उद्देश्य एक ही प्रोग्राम में एक साथ कई कार्यों को निष्पादित करना है।

  • थ्रेड, प्रोग्राम का सबसे छोटा निष्पादन योग्य भाग है।
  • थ्रेड्स संसाधन साझा करते हैं।
  • जावा में Thread क्लास और Runnable इंटरफेस से थ्रेड बनते हैं।
  • थ्रेड्स मल्टीटास्किंग के लिए आवश्यक हैं।
  • 📌 थ्रेड: सबसे छोटा निष्पादन योग्य भाग।
  • 📌 लाइटवेट प्रोसेस: थ्रेड का दूसरा नाम।

10.3 थ्रेड का जीवन चक्र

अवधारणा

10.3 थ्रेड का जीवन चक्र

थ्रेड का जीवन चक्र (Thread Life Cycle) विभिन्न अवस्थाओं (States) से होकर गुजरता है। ये अवस्थाएँ हैं: New, Runnable, Running, Blocked/Waiting, और Terminated। जब थ्रेड ऑब्जेक्ट बनता है, वह New अवस्था में होता है। start() मेथड कॉल करने पर वह Runnable बन