فهرست مطالب:

چگونه نخ ها با یکدیگر ارتباط برقرار می کنند؟
چگونه نخ ها با یکدیگر ارتباط برقرار می کنند؟

تصویری: چگونه نخ ها با یکدیگر ارتباط برقرار می کنند؟

تصویری: چگونه نخ ها با یکدیگر ارتباط برقرار می کنند؟
تصویری: دکتر ویدا فلاح - با جنس مخالف چگونه ارتباط برقرار کنیم؟ 2024, مارس
Anonim

سه راه برای وجود دارد موضوعات به با یکدیگر ارتباط برقرار کنید . اولین مورد از طریق داده های مشترک است. همه موضوعات در همان برنامه فضای حافظه یکسانی را به اشتراک بگذارید. اگر یک شی برای افراد مختلف قابل دسترسی باشد موضوعات سپس اینها موضوعات به اشتراک گذاشتن دسترسی به عضو داده آن شی و در نتیجه با یکدیگر ارتباط برقرار کنند.

مردم همچنین می پرسند، چگونه بین دو رشته ارتباط برقرار می کنید؟

درک فرآیند ارتباط بین رشته ای

  1. موضوعات برای به دست آوردن قفل وارد می شوند.
  2. قفل توسط روی نخ به دست می آید.
  3. حالا اگر متد ()waite را روی شی فراخوانی کنید، thread به حالت انتظار می رود.
  4. اگر متد notify() یا notifyAll() را فراخوانی کنید، رشته به حالت اطلاع رسانی (وضعیت قابل اجرا) منتقل می شود.

دوم اینکه روش انتظار در رشته چیست؟ به زبان ساده، صبر کن () یک نمونه است روش که برای استفاده می شود نخ هماهنگ سازی. می توان آن را بر روی هر شیئی فراخوانی کرد، همانطور که دقیقاً در جاوا تعریف شده است. زبان شی، اما فقط می توان آن را از یک بلوک همگام فراخوانی کرد. قفل روی جسم را آزاد می کند تا دیگری نخ می تواند بپرد و یک قفل به دست آورد.

علاوه بر این، چگونه می توانید به ارتباط بین رشته ای دست یابید؟

ارتباطات بین رشته ای در جاوا

  1. Wait()-به thread فراخوان می گوید که قفل را رها کند و بخوابد تا زمانی که رشته دیگری وارد همان مانیتور شود و notify() را فراخوانی کند.
  2. notify() - یک رشته منفرد را که wait() را در همان شیء فراخوانی می کند بیدار می کند.
  3. notifyAll() - تمام رشته هایی را که wait() را در یک شیء فراخوانی می کنند بیدار می کند.

چگونه از انتظار و اطلاع رسانی در موضوعات جاوا استفاده می کنید؟

وقتی از synchronized (این) استفاده می شود، باید از همگام سازی فراخوانی روش های اشیاء دیگر اجتناب کنید. صبر کن () فراخوان را می گوید نخ تا مانیتور را رها کنم و بخوابم تا یکی دیگر نخ وارد همان مانیتور می شود و تماس می گیرد اعلام کردن (). اعلام کردن () اول بیدار می شود نخ که تماس گرفت صبر کن () روی همان شی.

توصیه شده: