ترغب بنشر مسار تعليمي؟ اضغط هنا

النياسب في لغة جافا 1

Threads in Java 1

1412   1   21   0.0 ( 0 )
 نشر من قبل جامعة تشرين محاضرة
 تاريخ النشر 2019
  مجال البحث الهندسة المعلوماتية
والبحث باللغة العربية
 تمت اﻹضافة من قبل mohsen ibrahim




اسأل ChatGPT حول البحث

تهدف هذه المحاضرة إلى تعريف الطلاب بمفهوم النياسب في لغة جافا و كيفية إنشائها و مزامنتها مع بعضها البعض.


ملخص البحث
تتناول المحاضرة الرابعة من مقرر التطبيقات الموزعة التي ألقاها المحاضر محسن إبراهيم موضوع الخيوط (Threads) في البرمجة بلغة جافا. تبدأ المحاضرة بتعريف الخيوط كأصغر وحدة تنفيذية داخل عملية، حيث تشترك في الشيفرة والموارد العامة للعملية. تتناول المحاضرة مزايا استخدام الخيوط مثل تحسين الأداء واستغلال وحدات المعالجة المتعددة، وكذلك العيوب مثل إمكانية حدوث حالات الجمود (Deadlocks) والتكاليف الإضافية للتبديل بين الخيوط. ثم تستعرض المحاضرة كيفية إنشاء الخيوط في جافا باستخدام طريقتين: تمديد فئة Thread أو تنفيذ واجهة Runnable. يتم شرح بعض الطرق الأساسية للخيوط في جافا مثل start() وjoin() وgetName() وsetPriority() وyield() وsleep(). كما تتناول المحاضرة حالات الخيوط المختلفة في جافا. تتضمن المحاضرة أيضًا تمارين عملية لإنشاء خيوط وطريقة مزامنة العمليات المشتركة باستخدام الكتل المتزامنة في جافا. في النهاية، يتم تقديم تمرين لإنشاء فئة عداد مع طريقة متزامنة لإضافة القيم، وإنشاء خيوط تستخدم هذا العداد.
قراءة نقدية
دراسة نقدية: تقدم المحاضرة شرحًا وافيًا لموضوع الخيوط في جافا، مع توضيح مزاياها وعيوبها وكيفية استخدامها بطرق مختلفة. ومع ذلك، كان من الممكن تحسين المحاضرة بإضافة أمثلة عملية أكثر تعقيدًا توضح كيفية التعامل مع مشاكل الجمود والتزامن بشكل أعمق. كما أن تضمين بعض النصائح حول تحسين الأداء عند استخدام الخيوط كان سيكون مفيدًا للطلاب. بالإضافة إلى ذلك، كان من الممكن توضيح بعض المفاهيم النظرية بشكل أعمق مثل كيفية عمل جدولة الخيوط في نظام التشغيل وكيفية تأثير ذلك على أداء التطبيقات الموزعة.
أسئلة حول البحث
  1. ما هي الخيوط في البرمجة؟

    الخيوط هي أصغر وحدة تنفيذية داخل عملية، تشترك في الشيفرة والموارد العامة للعملية، وتسمح بتنفيذ مهام متعددة بشكل متزامن.

  2. ما هي الطرق الأساسية لإنشاء خيوط في جافا؟

    يمكن إنشاء خيوط في جافا بطريقتين: تمديد فئة Thread أو تنفيذ واجهة Runnable.

  3. ما هي مزايا استخدام الخيوط في البرمجة؟

    من مزايا استخدام الخيوط تحسين الأداء واستغلال وحدات المعالجة المتعددة، بالإضافة إلى إمكانية مشاركة الموارد بين الخيوط.

  4. ما هي أهمية المزامنة عند استخدام الخيوط؟

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


المراجع المستخدمة
ﻻ يوجد مراجع
قيم البحث

اقرأ أيضاً

تتضمن هذه المحاضرة مراجعة سريعة لبعض المفاهيم الأساسية في لغة البرمجة جافا أهمها: أنواع البيانات, المتحولات, العبارات الشرطية و الحلقات التكرارية و الصفوف و الوراثة
تهدف هذه الجلسة لمراجعة المزيد من المفاهيم الأساسية في لغة جافا و هي الصفوف التي تمثل الأنواع الأولية, الإستثنائات و المصفوفات و الحزم و الواجهات.
اختبار الوحدة هو نهج عملي لزيادة دقة وجودة البرمجيات، و لكن كتابة التعليمات البرمجية لاختبار الوحدة هو عمل مضن و ممل و يحتاج الكثير من الوقت و الجهد. و ذلك سيحتاج الأمر JUnit حتى مع استخدام أطر عمل لكتابة و تشغيل اختبار الوحدة مثل الكثير من الوقت و الجهد. و بالتالي فإن هناك دوماً صعوبة في كتابة التعليمات البرمجية الخاصة بالاختبار. لذلك نقدم في هذا البحث طريقة جديدة لتوليد اختبار الوحدة آلياً بهدف تسريع عملية الاختبار و تقليل الكلفة. قمنا بتنفيذ هذه الطريقة على لغة البرمجة جافا حيث نقوم بكتابة توصيف جديد يُسمى JFS يصف سلوك الدالة من حيث الدخل و الخرج. يتم كتابة هذا التوصيف داخل صف التعليمات البرمجية و يكون مستقل عن التعليمات البرمجية، و يمكن كتابته قبل البدء بكتابة النص البرمجي و بالتالي نحقق مبدأ TDD أي التطوير المقاد بالاختبار الذي يعتمد على كتابة الاختبار أولاً بهدف تحسين عملية التطوير. و بعد كتابة التوصيف نقوم بتوليد صفوف الاختبار الخاصة بتنفيذ اختبار الوحدة (قمنا باستخدام إطار العمل JUnit لتنفيذ اختبار الوحدة) بناءاً على التوصيف الجديد.
في هذه الورقة، نقدم ثلاثة أنظمة مختلفة للإشراف على تنبؤ التعقيد المعجمي باللغة الإنجليزية للتعبيرات الفردية والمتعددة المهام ل Semeval-2021.الرمز المستهدف في السياق.تجمع أفضل نظامنا بين المعلومات من هذه المصادر الثلاث.تشير النتائج إلى أن المعلومات ال واردة من نماذج اللغة الملثمين ويمكن دمج ترميز مستوى الطابع لتحسين تنبؤ التعقيد المعجمي.
إن التنبؤ بمستوى تعقيد كلمة أو عبارة تعتبر مهمة صعبة.يتم التعرف عليه حتى كخطوة حاسمة في العديد من تطبيقات NLP، مثل إعادة ترتيب النصوص ومبسط النص.تعامل البحث المبكر المهمة بمثابة مهمة تصنيف ثنائية، حيث توقعت النظم وجود تعقيد كلمة (معقد مقابل غير معقدة ).تم تصميم دراسات أخرى لتقييم مستوى تعقيد الكلمات باستخدام نماذج الانحدار أو نماذج تصنيف الوسائط المتعددة.تظهر نماذج التعلم العميق تحسنا كبيرا على نماذج تعلم الآلات مع صعود تعلم التحويل ونماذج اللغة المدربة مسبقا.تقدم هذه الورقة نهجنا الذي فاز في المرتبة الأولى في المهمة السامية 1 (Sub STASK1).لقد حسبنا درجة تعقيد كلمة من 0-1 داخل النص.لقد تم تصنيفنا في المرتبة الأولى في المسابقة باستخدام نماذج اللغة المدربة مسبقا بيرت روبرتا، مع درجة ارتباط بيرسون من 0.788.

الأسئلة المقترحة

التعليقات
جاري جلب التعليقات جاري جلب التعليقات
سجل دخول لتتمكن من متابعة معايير البحث التي قمت باختيارها
mircosoft-partner

هل ترغب بارسال اشعارات عن اخر التحديثات في شمرا-اكاديميا