آیا می توانیم یک موضوع را در جاوا راه اندازی مجدد کنیم؟
آیا می توانیم یک موضوع را در جاوا راه اندازی مجدد کنیم؟

تصویری: آیا می توانیم یک موضوع را در جاوا راه اندازی مجدد کنیم؟

تصویری: آیا می توانیم یک موضوع را در جاوا راه اندازی مجدد کنیم؟
تصویری: با یه دختر این کارو نکن😰 2024, ممکن است
Anonim

از وقتی که نخ می تواند نباشد شما را دوباره راه اندازی کرد دارند به جدید ایجاد کنید نخ هر زمان. یک تمرین بهتر است به کد را جدا کنید به اجرا در یک نخ از نخ چرخه عمر با استفاده از رابط Runnable. فقط متد run را در کلاسی که Runnable را پیاده سازی می کند استخراج کنید. سپس تو می توانی به راحتی راه اندازی مجدد آی تی.

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

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

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

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

به بیان دقیق، الف برنامه جاوا نمی تواند راه اندازی مجدد از آنجایی که برای انجام این کار باید JVM که در آن در حال اجرا است را بکشد و سپس دوباره آن را راه اندازی کند، اما زمانی که JVM دیگر در حال اجرا نباشد (کشته شود) دیگر نمی توان اقدامی انجام داد.

چگونه می توان یک نخ را در جاوا کشت؟

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

توصیه شده: