इस पोस्ट में, हम जावा में प्रोसेस और थ्रेड के बीच अंतर को समझेंगे।
Process
यह निष्पादन में एक प्रोग्राम को संदर्भित करता है।
प्रोसेस बनाने में अधिक समय लगता है।
समाप्त होने में अधिक समय लगता है।
कॉन्टेक्स्ट स्विच करने में अधिक समय लगता है।
यह सिस्टम के अधिक संसाधनों का उपभोग करता है।
यह संचार के मामले में कम कुशल है।
यह एक अलग विशेषता है।
इसे हैवी वेट प्रोसेस के रूप में भी जाना जाता है।
एक प्रोसेस से दूसरे पर स्विच करते समय, यह ऑपरेटिंग सिस्टम में इंटरफेस का उपयोग करता है।
यदि एक सर्वर प्रोसेस ब्लॉक हो जाता है, तो कोई अन्य सर्वर प्रोसेस तब तक निष्पादित नहीं हो सकता जब तक पिछला प्रोसेस अनब्लॉक नहीं हो जाता।
इसका अपना प्रोसेस कंट्रोल ब्लॉक, स्टैक और एड्रेस स्पेस होता है।
Thread
यह प्रोसेस के सेगमेंट को संदर्भित करता है।
प्रोसेस बनाने में कम समय लगता है।
समाप्त होने में कम समय लगता है।
कॉन्टेक्स्ट स्विच करने में कम समय लगता है।
यह सिस्टम के कम संसाधनों का उपभोग करता है।
ये मेमोरी भी शेयर करते हैं।
इसे लाइट-वेट प्रोसेस के रूप में भी जाना जाता है।
यह संचार में अधिक कुशल है।
एक थ्रेड से दूसरे पर स्विच करने के लिए ऑपरेटिंग सिस्टम को कॉल की आवश्यकता नहीं होती।
यह कर्नेल को बाधित नहीं करता।
जब एक सर्वर थ्रेड ब्लॉक हो गया हो, तो दूसरा थ्रेड उसी टास्क पर चल सकता है।
यह अपने पैरेंट के प्रोसेस कंट्रोल ब्लॉक का उपयोग करता है।
यह अपने स्वयं के थ्रेड कंट्रोल ब्लॉक, स्टैक और कॉमन एड्रेस स्पेस का उपयोग करता है।