جدول المحتويات:

كيف تتواصل الخيط مع بعضها البعض؟
كيف تتواصل الخيط مع بعضها البعض؟

فيديو: كيف تتواصل الخيط مع بعضها البعض؟

فيديو: كيف تتواصل الخيط مع بعضها البعض؟
فيديو: توصيل أسلاك بدون لحام 2024, أبريل
Anonim

هناك ثلاث طرق ل الخيوط إلى تواصلوا مع بعض . الأول هو من خلال البيانات المشتركة. كل ال الخيوط في نفس البرنامج تشترك في نفس مساحة الذاكرة. إذا كان الكائن في متناول مختلف الخيوط ثم هؤلاء الخيوط مشاركة الوصول إلى عضو بيانات هذا الكائن وبالتالي التواصل مع بعضها البعض.

يسأل الناس أيضًا ، كيف تتواصل بين خيطين؟

فهم عملية الاتصال بين الخيوط

  1. الخيوط تدخل للحصول على القفل.
  2. يتم الحصول على القفل من خلال الموضوع.
  3. الآن ينتقل مؤشر الترابط إلى حالة الانتظار إذا قمت باستدعاء طريقة wait () على الكائن.
  4. إذا قمت باستدعاء طريقة notify () أو notifyAll () ، ينتقل مؤشر الترابط إلى حالة الإخطار (الحالة القابلة للتشغيل).

ثانيًا ، ما هي طريقة الانتظار في الخيط؟ ببساطة، انتظر () مثال طريقة هذا يستخدم ل مسلك التزامن. يمكن استدعاؤها على أي كائن ، كما هو محدد في جافا مباشرة. لانج. كائن ، ولكن لا يمكن استدعاؤه إلا من كتلة متزامنة. يطلق القفل على الكائن بحيث آخر مسلك يمكنه القفز والحصول على قفل.

علاوة على ذلك ، كيف يمكنك تحقيق الاتصال بين الخيوط؟

التواصل بين الخيوط في جافا

  1. انتظر () - يخبر مؤشر الترابط المتصل بالتخلي عن القفل والذهاب إلى وضع السكون حتى يدخل خيط آخر في نفس الشاشة ويخطر المكالمات ().
  2. notify () - يستيقظ مؤشر ترابط واحد يسمى الانتظار () على نفس الكائن.
  3. notifyAll () - يستيقظ جميع الخيوط التي تسمى wait () على نفس الكائن.

كيف تستخدم الانتظار والإخطار في سلاسل جافا؟

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

موصى به: