هل يمكننا إعادة تشغيل موضوع في جافا؟
هل يمكننا إعادة تشغيل موضوع في جافا؟

فيديو: هل يمكننا إعادة تشغيل موضوع في جافا؟

فيديو: هل يمكننا إعادة تشغيل موضوع في جافا؟
فيديو: Can we restart a dead thread in Java Java Interview Question 2024, شهر نوفمبر
Anonim

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

أيضا ، كيف نبدأ الخيط ونوقفه؟

في إصدار Java الحالي ، يمكنك ذلك وقف الخيط باستخدام متغير منطقي متغير. اذا تذكرت، الخيوط في جافا بداية التنفيذ من طريقة run () و قف ، عندما تخرج عن طريقة التشغيل () ، إما بشكل طبيعي أو بسبب أي استثناء. يمكنك الاستفادة من هذه الخاصية قف ال مسلك.

ما هو الخيط الميت؟ أ مسلك يعتبر في ذمة الله تعالى بمجرد اكتمال طريقة التشغيل () التنفيذ. مرة واحدة في مسلك يكمل طريقة تشغيله () و في ذمة الله تعالى ، لا يمكن إعادته إلى مسلك من التنفيذ أو حتى إلى حالة قابلة للتشغيل. استدعاء طريقة البدء () على أ موضوع ميت يسبب استثناء وقت التشغيل.

وبالمثل قد يتساءل المرء ، كيف يمكنك إعادة تشغيل برنامج جافا؟

بالمعنى الدقيق للكلمة ، أ برنامج جافا لا تستطيع اعادة البدء من أجل القيام بذلك ، يجب أن تقتل JVM التي تعمل بها ثم تبدأها مرة أخرى ، ولكن بمجرد توقف JVM عن العمل (مقتول) ، لا يمكن اتخاذ أي إجراء.

كيف تقتل الخيط في جافا؟

لا توجد طريقة لنعمة قتل أ مسلك . عموما لا تفعل قتل أو التوقف أو المقاطعة أ مسلك (أو تحقق مما إذا كانت هناك مقاطعة ()) ، لكن اتركها إنهاء بطبيعة الحال. إنه بسيط. يمكنك استخدام أي حلقة مع المتغير المنطقي (المتغير) داخل طريقة run () للتحكم الخيوط نشاط.

موصى به: