समवर्ती और बहुप्रचार के बीच क्या अंतर है? - जावा, मल्टीथ्रेडिंग, समवर्ती

Concurrency और multithreading के बीच differene क्या है? मल्टीकोर सीपीयू में केवल समेकन संभव है? क्या कोई इसे उदाहरण के साथ समझा सकता है?

उत्तर:

जवाब के लिए 2 № 1

समवर्ती और बहुप्रचार के बीच क्या अंतर है?

Concurrency किस प्रक्रिया में वर्णन करता हैचलाते हैं। वे अनुक्रमिक (एक के बाद एक) हैं, समवर्ती (एक ही समय में प्रगति करने में सक्षम "हालांकि आवश्यक रूप से एक ही क्षण में नहीं), या समांतर (वे एक साथ होते हैं)।

मल्टी-थ्रेडिंग एक ऐसी तकनीक है जो निष्पादन के व्यक्तिगत धागे आवंटित करती है; वे अपने माता-पिता से साझा संसाधनों के संबंध में कुछ फायदों के साथ अनिवार्य रूप से हल्के प्रक्रियाएं हैं।

यदि आप नज़दीक ध्यान देते हैं, बहु-थ्रेडिंग हैसमवर्ती और गैर-समवर्ती प्रणालियों दोनों पर संभव है। एक धागा एक हल्का प्रक्रिया है (प्रक्रियाओं के संबंध में); इसलिए, एक गैर-समवर्ती प्रणाली पर धागे के गुणक होने के परिणामस्वरूप समानांतर प्रोग्रामिंग नहीं होगी। वे अभी भी दूसरे के सामने समाप्त होने तक शुरू और दौड़ेंगे। और एक समवर्ती प्रणाली पर वे प्रत्येक सीपीयू समय पर अपना उचित हिस्सा प्राप्त करेंगे; वे करेंगे सब प्रगति कर रहे हैं समवर्ती

मल्टीकोर सीपीयू में केवल समेकन संभव है?

मुझे लगता है कि हम अब जानते हैं, इसका जवाब नहीं है। प्रक्रियाओं के समवर्ती निष्पादन को उस बिंदु के लिए लिया जाता है जिसे समांतरता के रूप में व्यापक रूप से गलत समझा जाता है; एक बहुत अधिक शक्तिशाली उपकरण।

एक उदाहरण देने के लिए जो कुछ अंतर्दृष्टि प्रदान करता है, अपनी मशीन के बारे में सोचें। यह हर समय सभी तरह की चीजें करता है और आप करते हैं नहीं (उम्मीद है) अपने प्रदर्शन में किसी भी अंतराल का अनुभव करें।ये सभी प्रक्रियाएं आपको एक ही कोर मशीन पर भी समानांतरता की धारणा प्रदान करते हुए, उपयोगकर्ता को समान रूप से चल रही हैं (मुझे पता है कि मैं पुराना हूं :) :)।

लेकिन एक मर्ज प्रकार के बारे में क्या? हम दो विलय प्रकार नहीं कर सकते थे एक साथ डेटा के दो हिस्सों पर; हाँ। लेकिन केवल अगर हमारे पास एकाधिक कोर / सीपीयू हैं।


जवाब के लिए 0 № 2

Concurrency का मतलब है कि एक साथ कई कार्यों कर रहे हैं। इसका मतलब है कि कई कार्य समानांतर चल रहे हैं। तो निश्चित रूप से कई कार्यों को समान रूप से चलाने के लिए आपको कई धागे की आवश्यकता होती है।

तो बहुसंख्यक द्वारा Concurrency हासिल किया जाता है

अब आपके प्रश्न पर आ रहा है:

मल्टीकोर सीपीयू में केवल समेकन संभव है?

उत्तर है नहीं

अगर मेरे पास 2 धागे और केवल 1 कोर हैं। इस मामले में, सीपीयू अपने काम को पूरा करने के लिए प्रत्येक धागे को समय देगा। इसलिए एकल कोर सीपीयू में मल्टीथ्रेडिंग भी संभव है।


संबंधित सवाल
सबसे लोकप्रिय