सरल शब्द में जावा में धागा क्या है इसका उत्तर देने के लिए यह एक प्रोग्राम/कोड का टुकड़ा है जो आपके सामान्य वर्ग के साथ-साथ काम करता है। एक सामान्य वर्ग और धागे के बीच एक अंतर यह है कि एक थ्रेड सामान्य रूप से सामान्य वर्ग के साथ समान रूप से काम करता है। अधिक सरल शब्दों में एक उदाहरण देखें जहां मैं वर्तमान में मुख्य कार्य में हूं और किसी चीज की गणना करने के लिए एक फ़ंक्शन की आवश्यकता है। इसलिए यदि वह फ़ंक्शन थ्रेड में नहीं है तो फ़ंक्शन का मूल्यांकन पहले किया जाएगा और उसके बाद मैं दूसरी तरफ मुख्य फ़ंक्शन पर वापस आऊंगा यदि यह थ्रेड है तो फ़ंक्शन गणना करेगा और मुख्य इच्छा इसके अगले निर्देश की गणना भी करेगी।
अब कैसे एक धागा 1. बनाई गई है धागा वर्ग का विस्तार करने के रूप में: धागा वर्ग का विस्तार करने और start()
बारे में अपने एक समारोह वर्तमान वर्ग की एक वस्तु का उपयोग कर इसे कहते हैं और एक समारोह अर्थात् लिखने void run()
और इस समारोह में कोड लिखने जो समवर्ती रूप से प्रदर्शन करने की जरूरत है।
धागे को विस्तारित करने वाली कक्षा का प्रत्येक ऑब्जेक्ट एक अनुकूलित थ्रेड है। डिफ़ॉल्ट रूप से प्रत्येक थ्रेड निष्क्रिय है और सक्रिय करने या उस धागे को कॉल करने के लिए बस start()
लिखें, यह स्वचालित रूप से आपके कोड को चलाने वाले कॉल को कॉल करेगा।
class MyThreads extends Thread
{
int ch ;
MyThreads(int p)
{
ch = p;
start();//statement to activate thread and call run
}
public void run()
{
if(ch == 1)
functionx()
else if(ch == 2)
functiony();
}
void fx1()
{
//parallel running code here
}
void fx2()
{
//parallel running code here
}
public static void main(String args[])
{
MyThreads obj1 = new MyThreads(1);
My3Threads obj2 = new MyThreads(2);
//mains next instruction code here
}
}
- आप भी एक इंटरफेस अर्थात्
Runnable
लागू कर सकते हैं, लेकिन यह एक इंटरफ़ेस जो वर्तमान वर्ग तो बुला शुरू समारोह run()
जो इंटरफेस में लिखा है कॉल करेंगे के साथ संगत है है के रूप में लेकिन जैसा कि हम क्यों थ्रेड के लिए जाते हो करने के लिए अब कॉल करने के लिए हमारे run()
समारोह इस Thread t=new thread(this); t.start();
की तरह एक धागा वस्तु के साथ शुरू कहते हैं, यह सिर्फ पूछ की तरह कारण है कि हम मल्टीकोर प्रोसेसर के लिए जाते हो तुम मैं क्या कह रहा हूँ मिल , बहु थ्रेडिंग का उपयोग कार्य को एक साथ निष्पादित करने के लिए किया जाता है
एक वास्तविक समय उदाहरण किसी भी सर्वर का सर्वर होगा, जीमेल के सर्वर पर विचार करें। इसलिए यदि जी मेल सर्वर बहु थ्रेडिंग का उपयोग करके लिखा नहीं गया था तो मैं लॉग इन नहीं कर सका, बिना पूरी दुनिया में इसका मतलब है व्यक्ति एक बार लॉगिन कर सकता है जब आप देखते हैं कि यह कितना अव्यवहारिक है।
स्रोत
2017-10-02 13:44:38
जावा प्रश्न प्राप्त करने के लिए पैडेंटिक टिप अधिक गंभीरता से लिया जाना चाहिए: यह "जावा" है, न कि "जावा"। यह एक संक्षिप्त नाम नहीं है। – Syntactic
मुझे 4 या 5 के बारे में कोई जानकारी नहीं है, लेकिन 1-3 के जवाब देने के लिए बुनियादी ज्ञान के बिना प्रोग्रामिंग साक्षात्कार में जाना मेरे लिए अजीब लगता है (यानी उनके पास जावा के साथ कुछ लेना देना नहीं है)। – Rhangaun
कृपया साक्षात्कार-प्रश्न टैग जोड़ें। –