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

जावा में Process और Thread में अंतर


इस पोस्ट में, हम जावा में प्रोसेस और थ्रेड के बीच अंतर को समझेंगे।

Process

  • यह निष्पादन में एक प्रोग्राम को संदर्भित करता है।

  • प्रोसेस बनाने में अधिक समय लगता है।

  • समाप्त होने में अधिक समय लगता है।

  • कॉन्टेक्स्ट स्विच करने में अधिक समय लगता है।

  • यह सिस्टम के अधिक संसाधनों का उपभोग करता है।

  • यह संचार के मामले में कम कुशल है।

  • यह एक अलग विशेषता है।

  • इसे हैवी वेट प्रोसेस के रूप में भी जाना जाता है।

  • एक प्रोसेस से दूसरे पर स्विच करते समय, यह ऑपरेटिंग सिस्टम में इंटरफेस का उपयोग करता है।

  • यदि एक सर्वर प्रोसेस ब्लॉक हो जाता है, तो कोई अन्य सर्वर प्रोसेस तब तक निष्पादित नहीं हो सकता जब तक पिछला प्रोसेस अनब्लॉक नहीं हो जाता।

  • इसका अपना प्रोसेस कंट्रोल ब्लॉक, स्टैक और एड्रेस स्पेस होता है।

Thread

  • यह प्रोसेस के सेगमेंट को संदर्भित करता है।

  • प्रोसेस बनाने में कम समय लगता है।

  • समाप्त होने में कम समय लगता है।

  • कॉन्टेक्स्ट स्विच करने में कम समय लगता है।

  • यह सिस्टम के कम संसाधनों का उपभोग करता है।

  • ये मेमोरी भी शेयर करते हैं।

  • इसे लाइट-वेट प्रोसेस के रूप में भी जाना जाता है।

  • यह संचार में अधिक कुशल है।

  • एक थ्रेड से दूसरे पर स्विच करने के लिए ऑपरेटिंग सिस्टम को कॉल की आवश्यकता नहीं होती।

  • यह कर्नेल को बाधित नहीं करता।

  • जब एक सर्वर थ्रेड ब्लॉक हो गया हो, तो दूसरा थ्रेड उसी टास्क पर चल सकता है।

  • यह अपने पैरेंट के प्रोसेस कंट्रोल ब्लॉक का उपयोग करता है।

  • यह अपने स्वयं के थ्रेड कंट्रोल ब्लॉक, स्टैक और कॉमन एड्रेस स्पेस का उपयोग करता है।


  1. - जावा में Serialization और Externalization के बीच अंतर

    Serialization और Externalization दोनों ऑब्जेक्ट को बाइट स्ट्रीम में बदलने और बाइट स्ट्रीम को डेटाबेस या मेमोरी में स्टोर करने की प्रक्रियाएं हैं। जो क्लास java.io.Serializable इंटरफेस को इम्प्लीमेंट करती है उसे सीरियलाइज किया जा सकता है। दूसरी ओर, Externalization एप्लिकेशन में आवश्यकता के आधार पर कस

  1. - जावा में Iterator और Enumeration के बीच अंतर

    Iterator और Enumeration दोनों कलेक्शन से एलिमेंट्स को ट्रैवर्स और एक्सेस करने के लिए कर्सर हैं। वे दोनों कलेक्शन फ्रेमवर्क से संबंधित हैं। Enumeration JDK 1.0 में जोड़ा गया था और Iterator JDK 1.2 वर्जन में कलेक्शन फ्रेमवर्क में जोड़ा गया। Enumeration कलेक्शन में स्ट्रक्चरल चेंज नहीं कर सकता क्योंकि

  1. - Java में ArrayList और HashSet के बीच अंतर

    HashSet और ArrayList दोनों Java कलेक्शन फ्रेमवर्क के सबसे महत्वपूर्ण क्लासेस में से कुछ हैं।ArrayList और HashSet के बीच महत्वपूर्ण अंतर निम्नलिखित हैं।क्रमांकमुख्य बिंदुArrayListHashSet1कार्यान्वयनArrayList लिस्ट इंटरफेस का कार्यान्वयन है।दूसरी ओर HashSet सेट इंटरफेस का कार्यान्वयन है।2आंतरिक कार्या