1.multithreading
जावा में multithrading से अधिक थ्रेड एक साथ निष्पादित करने के लिए एक प्रक्रिया है ..
थ्रेड एक मूल रूप से हल्के प्रक्रिया ... processing..multithrading की सबसे छोटी इकाई है बहु दोनों उपयोग किया जाता है मल्टीटास्किंग प्राप्त करने के लिए ..
हम मल्टीथ्राइडिंग और मल्टीप्रोसेसिंग का उपयोग क्यों करते हैं - क्योंकि धागे एक सामान्य स्मृति क्षेत्र साझा करते हैं जो अविभाज्य धागे के लिए स्मृति को अलग नहीं करते हैं ..
हल्के प्रक्रियाओं एक भी प्रक्रिया लेकिन एक से अधिक थ्रेड शामिल
हैवीवेट प्रक्रियाओं कई subprocesses
शामिल कर सकते हैं यह उपयोगकर्ता ब्लॉक नहीं करता क्योंकि धागे स्वतंत्र हैं और आप एक ही समय में एक से अधिक आपरेशन प्रदर्शन कर सकते हैं।
मल्टीटास्किंग
Multasking से अधिक कार्य निष्पादित करने के लिए simultanously..we cpu..multitasking पर उपयोग करने के लिए मल्टीटास्किंग का उपयोग एक प्रक्रिया है को प्राप्त करने के लिए है जो दो प्रकार .. 1.Process आधारित मल्टीटास्किंग (मल्टीप्रोसेस) 2 .Thrad आधारित मल्टीटास्किंग (Multithrading) 1.Process आधारित मल्टीटास्किंग (मल्टीप्रोसेस)
प्रत्येक प्रक्रिया स्मृति में अपने स्वयं के लिए पता है और प्रत्येक प्रक्रिया के लिए seprate स्मृति को आबंटित ..
यह एक दिग्गज की प्रक्रिया है रों ..
2.Thrad आधारित मल्टीटास्किंग (Multithrading)
धागे ही पता स्थान साझा करें।
थ्रेड हल्का वजन है।
क्या धागा है ..
थ्रेड एक हल्के process..it की, एकल प्रक्रिया लेकिन एक से अधिक थ्रेड, निर्भर में शामिल करता है, तो वहाँ एक सूत्र में अपवाद तब होता है, लेकिन अन्य धागे पर प्रभाव नहीं है।
स्रोत
2015-05-13 08:01:32
यह उससे अधिक जटिल है हालांकि कई धागे एलडब्लूपी के शीर्ष पर चल सकते हैं। –
@ डेविड: नहीं, यह नहीं है। कुछ भी आपको चलने से रोकता नहीं है: एकल 'POSIX pthread' के शीर्ष पर एकाधिक' जीएनयू पीएच' धागे, यह वही मामला है। – ninjalj