انتقل إلى المحتوى
KnowledgeCity

Java المتقدمة: تعدد مسارات التنفيذ

اكتشف تعدد الخيوط في جافا واطلع على كيفية إنجاز المزيد من العمل خلال نفس الفترة الزمنية
شاهد الدرس الأول مجانًا — احصل على وصول كامل إلى جميع الدروس الـ3.
دورة تدريبية: عند الطلب
متقدم مقدِّم الخدمة Scott Stanlick  3 الدروس ·  18m  باللغات: العربية, الألمانية, الإنجليزية, الإسبانية, الفرنسية, البرتغالية, Chinese 

وصف الدورة

في هذه الدروس، ستتعلم كيفية الاستفادة من معالجة الخيوط المتعددة للقيام بمزيد من العمل في نفس الوقت. سنستعرض كيف تسمح الخيوط لأحد البرامج بالعمل بكفاءة أكبر عن طريق القيام بأشياء متعددة في نفس الوقت وكيف يتم استخدامها لأداء مهام معقدة في الخلفية دون مقاطعة البرنامج الرئيسي أو التسبب في تجميد الشاشة.

قد ترى ملصقًا على الكمبيوتر المحمول الخاص بك يقول "Intel CORE i7" أو شيء مشابه، والذي يخبرك بعدد المعالجات التي تمتلكها بنفسك. سنستعرض كيف تسمح هذه المعالجات المتعددة لمئات أو حتى آلاف العمليات بالعمل في وقت واحد على جهاز واحد.

يجب كتابة البرامج للاستفادة من هذه المعالجات، وإلا فإن الكثير من جهاز الكمبيوتر الخاص بك في وضع الخمول. اكتشف كيفية إنشاء الخيوط الخاصة بك وكيفية تكوينها لتناسب سيناريو برمجة معين.

ما ستتعلمه

  • التعرف على الخيوط وشرح كيفية عملها داخل البرنامج
  • وصف حالات الخيط والانتقالات بينها
  • شرح آلية عمل جدوِلة الخيوط
  • إنشاء خيوطك الخاصة وتهيئتها لسيناريو برمجي معين
  • الاستفادة من المعالجة متعددة الخيوط لإنجاز قدر أكبر من العمل في نفس الوقت
  • استخدام المعالجات متعددة الأنوية لتشغيل عمليات متعددة في آنٍ واحد على جهاز واحد

النقاط الرئيسية

  • تتيح الخيوط للبرنامج أن يعمل بكفاءة أكبر من خلال تنفيذ أشياء متعددة في الوقت ذاته.
  • تُستخدم الخيوط لتنفيذ المهام المعقدة في الخلفية دون مقاطعة البرنامج الرئيسي أو تجميد الشاشة.
  • تتيح المعالجات المتعددة تشغيل مئات بل آلاف العمليات في آنٍ واحد على جهاز واحد.
  • يجب كتابة البرامج للاستفادة من المعالجات المتعددة، وإلا يبقى جزء كبير من الحاسوب خاملاً.
  • يمكنك إنشاء خيوطك الخاصة وتهيئتها لتناسب سيناريو برمجي معين.

الأسئلة الشائعة

ما الذي سأتعلمه في هذا المقرر؟

ستتعلم كيفية الاستفادة من المعالجة متعددة الخيوط لإنجاز قدر أكبر من العمل في نفس الوقت، وكيفية إنشاء خيوطك الخاصة وتهيئتها لتناسب سيناريو برمجي معين. وتشمل أهداف التعلم: التعرف على الخيوط وآلية عملها، وشرح حالات الخيط والانتقالات بينها، ووصف آلية عمل جدوِلة الخيوط.

ما الموضوعات أو الدروس التي يغطيها هذا المقرر؟

يغطي المقرر ثلاثة دروس: الخيط الرئيسي وتنفيذ الكود، ودورات حياة الخيط، ومجمّعات الخيوط والجدوِلة.

ما المهارات التي سأكتسبها من هذا المقرر؟

ستكتسب مهارات في Hyperthreading، ومعماريات Java، والمعالجات متعددة الأنوية، والبرمجة متعددة الأنوية، والمعالجة متعددة الخيوط، وكتل بناء الخيوط.

لماذا يُعدّ تعدد الخيوط مهماً للأداء؟

تتيح الخيوط للبرنامج أن يعمل بكفاءة أكبر من خلال تنفيذ أشياء متعددة في الوقت ذاته، كما تتيح المعالجات متعددة الأنوية تشغيل عمليات كثيرة في آنٍ واحد. يجب كتابة البرامج للاستفادة من هذه المعالجات، وإلا يبقى جزء كبير من حاسوبك خاملاً.