የቁልፍ ልዩነት - ሊሄድ የሚችል ከክር ጋር
በአፈፃፀም ላይ ያለ ፕሮግራም እንደ ሂደት ይታወቃል። ሂደቱ ወደ ብዙ ንዑስ ሂደቶች ሊከፋፈል ይችላል. ለምሳሌ ማይክሮሶፍት ዎርድ ሂደት ነው። በተመሳሳይ ጊዜ, የፊደል አጻጻፍ ስህተትን እና ሰዋሰውን ይፈትሻል. ያ ንዑስ ሂደት ነው። እነዚህ ንዑስ ሂደቶች ክሮች በመባል ይታወቃሉ። Multithreading ብዙ ክሮች በአንድ ጊዜ የማስፈጸም ሂደት ነው። በተለያዩ የፕሮግራም አወጣጥ ቋንቋዎች በመጠቀም በክር የተሰሩ አፕሊኬሽኖች ሊገነቡ ይችላሉ። ሊሄድ የሚችል እና ክር ከጃቫ ፕሮግራሚንግ ጋር የተቆራኙ ናቸው። Runnable interfaceን በመተግበር ወይም የ Thread ክፍልን በማራዘም ክር ለመፍጠር በጃቫ ውስጥ ሁለት ዘዴዎች አሉ።Runnable ን ሲተገብሩ ብዙ ክሮች አንድ አይነት ክር ነገር ማጋራት ይችላሉ ነገር ግን በማራዘሚያ ክፍል ውስጥ እያንዳንዱ ክር ከእሱ ጋር የተያያዘ ልዩ ነገር አለው። በመሮጥ እና በክር መካከል ያለው ቁልፍ ልዩነት ይህ ነው።
ሩጫ ምንድን ነው?
አንድ ክር በአንዳንድ ግዛቶች ያልፋል። "አዲሱ" የክር የሕይወት ዑደት መጀመሪያ ነው. የጅምር() ዘዴ አዲስ ክር ከጠራ በኋላ መሮጥ የሚቻል ይሆናል። የክር መርሐግብር አውጪው ክር ከመረጠ፣ ወደ ሩጫው ሁኔታ ይሸጋገራል። ይህ ክር አንድን ተግባር ለማከናወን ሌላ ክር እየጠበቀ ከሆነ ክርው ለስቴቱ እየጠበቀ ነው. ክርው ስራውን ከጨረሰ በኋላ ወደ ማብቂያው ሁኔታ ይሄዳል።
አንድ ክር የ Runnable በይነገጽን በመጠቀም መተግበር ይቻላል። ከታች ያለውን ፕሮግራም ይመልከቱ።
ምስል 01፡ የጃቫ ፕሮግራም ሊሰራ የሚችል በይነገጽ በመጠቀም ክር ለመፍጠር
ከላይ ባለው ፕሮግራም መሰረት፣ የክፍል Runnable Demo Runnable interfaceን ይተገብራል። የሩጫ () ዘዴው Runnable interfaceን በሚተገበር ክፍል ውስጥ ነው። ለክሩ የመግቢያ ነጥብ ነው. አመክንዮው በሩጫ () ዘዴ ውስጥ ነው። በዋናው ፕሮግራም ውስጥ ከሩጫ ማሳያ ክፍል የተገኘን ነገር በመለየት ክር ይፈጠራል። t1 ነው። የመጀመርያ() ዘዴ t1ን በመጠቀም ይባላል።
ከታች ያለውን ፕሮግራም ይመልከቱ።
ምስል 02፡ የጃቫ ፕሮግራም ሊፕ ለመስራት ክር ለመፍጠር፣ Runnable interfaceን በመተግበር
ከላይ ባለው ምሳሌ መሰረት፣ የክፍል Runnable Demo Runnable interfaceን ይተገብራል። ክርን በመጠቀም የማስፈጸም አመክንዮ የተፃፈው በ run() ዘዴ ነው። በዋናው ፕሮግራም ውስጥ ከሩጫ ማሳያ ክፍል የተገኘን ነገር በመለየት ክር ይፈጠራል።t1 ነው። ከዚያ የጀምር() ዘዴ t1ን በመጠቀም ይባላል።
ክር ምንድን ነው?
ሌላው ክር የመፍጠር ዘዴ የክር ክፍልን በማራዘም ነው። ሶስት እርከኖችን ያቀፈ ነው። በመጀመሪያ ክፍሉን የክር ክፍልን እንደማራዘም ማወጅ ነው። ከዚያ በኋላ የሩጫ () ዘዴ መፃፍ አለበት. ክሩ ማከናወን ያለበት የእርምጃዎች ቅደም ተከተል አለው. በመጨረሻም የክር እቃው ይፈጠራል, እና የጅምር () ዘዴው የክርን አፈፃፀም ለማስጀመር ይጠራል. ከታች ያለውን ፕሮግራም ይመልከቱ።
ምስል 03፡ የጃቫ ፕሮግራም የክር ክፍልን የሚያራዝም
ከላይ ባለው ፕሮግራም መሰረት MyThread ክፍል የ Thread ክፍልን ያራዝመዋል። የሩጫ ዘዴን ይሽራል። የሩጫ () ዘዴ በክር የሚፈፀም አመክንዮ ይዟል. ወደ ክር መግቢያ ነጥብ ነው.ከዚያም የክር እቃው ይፈጠራል. ክር ነው1. ክሩ የሚጀምረው የመነሻ () ዘዴን በመጠቀም ነው። ለማሄድ ጥሪ() ዘዴን ያስፈጽማል።
የሁለት ክፍሎች የትርጓሜ ክፍልን የሚያራዝም ምሳሌ ፕሮግራም እንደሚከተለው ነው።
ምስል 04፡ የጃቫ ፕሮግራም በሁለት ክፍሎች የተዘረጋ የክር ክፍል
ከላይ ባለው ፕሮግራም መሰረት ሁለቱም ክፍል A እና B የ Thread ክፍልን እያራዘሙ ነው። ሁለቱም ክፍሎች የሩጫ () ዘዴ አተገባበር አላቸው። ዋናው ክር ዋናውን () ዘዴን የሚያስፈጽም ነው. ዋናው ክር ከመሞቱ በፊት ክር1 እና ክር2 ይፈጥራል እና ይጀምራል። ዋናው ክር ወደ ዋናው ዘዴ መጨረሻ ላይ ሲደርስ ሶስት ክሮች በትይዩ እየሰሩ ናቸው. ክሮች ውፅዓት የሚሰጡበት የተለየ ቅደም ተከተል የለም. ክርው ከተጀመረ በኋላ የሚፈጽሙትን ቅደም ተከተል ለመወሰን አስቸጋሪ ነው.ራሳቸውን ችለው ነው የሚሮጡት።
በመሮጥ እና በክር መካከል ያለው ተመሳሳይነት ምንድን ነው?
ሁለቱም በጃቫ ውስጥ ክር ለመፍጠር እየተጠቀሙ ነው።
በመሮጥ እና በክር መካከል ያለው ልዩነት ምንድን ነው?
የሚሰራ vs ክር |
|
Runnable በጃቫ ውስጥ ብዙ ክሮች አንድ አይነት ክር ነገር እንዲጋሩ የሚያስችል ክር ለመፍጠር በይነገጽ ነው። | ክሩ በጃቫ ውስጥ እያንዳንዱ ክር ከእሱ ጋር የተያያዘ ልዩ ነገር ያለውበትን ክር ለመፍጠር ክፍል ነው። |
ማህደረ ትውስታ | |
በማስኬድ ውስጥ፣ በርካታ ክሮች አንድ አይነት ነገር ይጋራሉ፣ ስለዚህ ያነሰ ማህደረ ትውስታ ያስፈልጋቸዋል። | በክር ክፍል ውስጥ እያንዳንዱ ክር ልዩ ነገር ይፈጥራል፣ስለዚህ ተጨማሪ ማህደረ ትውስታን ይፈልጋል። |
ችሎታ ማራዘም | |
የሩጫ በይነገጽን ከተተገበረ በኋላ አንድ ክፍል ማራዘም ይችላል። | በርካታ ውርስ በጃቫ አይደገፉም። የክር ክፍልን ካራዘመ በኋላ የትኛውንም ክፍል ማራዘም አይችልም። |
ኮድ ማቆየት | |
የሚሰራ በይነገጽ ኮድን የበለጠ ተጠብቆ እንዲቆይ ያደርገዋል። | በክር ክፍል ውስጥ፣መጠበቅ ጊዜ የሚፈጅ ነው። |
ማጠቃለያ - ሊሄድ የሚችል vs ክር
አንድ ሂደት በአንድ ጊዜ በርካታ ተግባራትን ለማከናወን ወደ ብዙ ንዑስ ሂደቶች ይከፈላል። እነዚህ ንዑስ ሂደቶች ክሮች በመባል ይታወቃሉ። ክር ማፋጠን የ Runnable በይነገጽን በመተግበር ወይም የክር ክፍልን በማራዘም ሊከናወን ይችላል። የክር ክፍልን ማራዘም ቀላል ነው፣ ነገር ግን የተሻለ ነገር-ተኮር የፕሮግራም አወጣጥ ልምምድ አይደለም።Runnable ን ሲተገብሩ ብዙ ክሮች አንድ አይነት ክር ነገር ማጋራት ይችላሉ የክር ክፍልን በማራዘም ላይ እያንዳንዱ ክር ከሱ ጋር የተያያዘ ልዩ ነገር አለው። በሩጫ እና በክር መካከል ያለው ልዩነት ያ ነው። በክር ክፍል ውስጥ ብዙ ነገር መፍጠር ተጨማሪ ማህደረ ትውስታን ሊፈጅ ይችላል።
የሩጫ vs ክር PDF አውርድ
የዚህን ጽሁፍ ፒዲኤፍ ስሪት አውርደው እንደ ጥቅስ ማስታወሻ ከመስመር ውጭ ዓላማ መጠቀም ይችላሉ። እባኮትን የፒዲኤፍ ሥሪቱን እዚህ ያውርዱ በመሮጥ እና በክር መካከል ያለው ልዩነት