چگونه می توان یک موضوع را در جاوا تبدیل کرد؟
چگونه می توان یک موضوع را در جاوا تبدیل کرد؟

تصویری: چگونه می توان یک موضوع را در جاوا تبدیل کرد؟

تصویری: چگونه می توان یک موضوع را در جاوا تبدیل کرد؟
تصویری: چگونه به کتاب خواندن علاقه‌مند شویم و به عادت همیشگی تبدیل کنیم؟ 2024, دسامبر
Anonim

همه نخ س بمیر یا با بازگشت از فراخوانی به متد اجرا یا با پرتاب یک استثنا که فراتر از روش اجرا منتشر می شود.

نخ ها در شرایط زیر از بین می روند:

  1. وقتی روشی که اجرا می‌شود تمام شد (یا پرتاب شد)
  2. زمانی که فرآیند خاتمه یافت.
  3. وقتی کامپیوتر خاموش یا ریست می شود.

با توجه به این موضوع، کدام رویدادها باعث از بین رفتن یک نخ می شود؟

آ نخ می تواند بمیرد به دو صورت: یا از طریق طبیعی علل ، یا با کشته شدن (توقف) آ نخ می میرد به طور طبیعی زمانی که متد run() آن به طور معمول خارج می شود.

به همین ترتیب، نخ مرده چیست؟ آ نخ در نظر گرفته شده است مرده زمانی که متد run() آن اجرا شد. از وقتی که نخ متد run() خود را تکمیل می کند و مرده ، نمی توان آن را برگرداند نخ اجرا یا حتی به حالت قابل اجرا. فراخوانی متد start() در a نخ مرده باعث استثنا در زمان اجرا می شود.

با توجه به این، چگونه می توان یک موضوع را در جاوا کشت؟

هیچ راهی برای برازندگی وجود ندارد کشتن آ نخ . به طور کلی شما این کار را نمی کنید کشتن ، توقف یا قطع کردن الف نخ (یا بررسی کنید که آیا قطع شده است())، اما اجازه دهید خاتمه دادن به طور طبیعی آسان است. شما می توانید از هر حلقه همراه با متغیر بولی (Vatile) در داخل متد run() برای کنترل استفاده کنید موضوعات فعالیت.

چگونه یک موضوع را متوقف می کنید؟

روش های مدرن تعلیق/ یک موضوع را متوقف کنید با استفاده از پرچم بولی و نخ . متد interrupt(). استفاده از یک پرچم بولی: می توانیم یک متغیر بولی که برای استفاده می شود تعریف کنیم متوقف کردن /کشتن موضوعات "خروج" را بگویید. هر وقت بخواهیم یک موضوع را متوقف کنید ، متغیر 'exit' روی true تنظیم می شود.

توصیه شده: