في Java ، يتم تقسيم المواضيع إلى نوعين: مؤشرات ترابط المستخدم وخيوط الخفي (الخدمة). setDaemon (false) إلى مؤشر ترابط المستخدم ؛ setdaemon (صواب) إلى خيط الخفي ؛ إذا لم يتم تعيينه ، فهو موضوع المستخدم.
لإنهاء مؤشر ترابط واحد ، استخدم thread.Interrupt () ، وإنهاء الخيوط المتعددة ، تحتاج إلى تعيين مؤشر ترابط الخفي. عند عدم وجود مؤشر ترابط مستخدم ، سيتم إنهاء جميع مؤشرات ترابط الخفيون (يمكن فهمه على النحو التالي: مؤشر ترابط الخفي هو مؤشر ترابط الخدمة ، وخيط المستخدم هو مؤشر ترابط الخدمة ، وخيط المستخدم (مؤشر ترابط الخدمة) ، وسيتم إنهاء مؤشر ترابط الخدمة تلقائيًا دون معنى للوجود)
مثال:
تنفذ Class STOPTHREAD تنفذ Runnable {public void run () {// constructor ، بينما يتم تنفيذ (صواب) افتراضيًا أثناء التثبيت {// يتم استخدام حلقة حقيقية دائمة لاكتشاف ما إذا كان مؤشر ترابط Daemon System.Out.println (thread.currentTrathread (). getName () args) {stopThread st = new StopThread () ؛ Thread T1 = New Thread (ST) ؛ // قم بإنشاء مؤشر ترابط جديد T2 = مؤشر ترابط جديد (ST) ؛ T1.SetDaemon (TRUE) ؛ // تعيين كرسائل خفي (خدمة). عندما يتم تعليق مؤشر ترابط المستخدم بالكامل ، ستقوم جميع مؤشرات الترابط الخفي أيضًا بتعليق T2.setDaemon (true) ؛ t1.Start () ؛ // يبدأ Thind T2.Start () ؛ int num = 0 ؛ بينما (صحيح) {if (num ++ == 10) {break ؛} system.out.println (thread.currentThread () num) ؛} system.out.println ("Over") ؛}}عندما يتم تنفيذ نظام الجملة الأخير. كما أن خيوط الخفيين اللذين يخرجان بشكل مستمر في الحلقة الدائمة الخلفية ستنتهي تلقائيًا.
تم تقديم سؤال شائع آخر: هل هذا صحيح إذا كان كل مؤشرات الترابط غير الدائرية في نهاية Java ، كل مؤشرات الترابط الخفي يخرج تلقائيًا؟
الإجابة المرجعية:
الوظيفة الوحيدة لخيط الخفي هي تقديم الخدمات لخيوط أخرى. عندما يتم ترك خيوط Daemon فقط ، يخرج الجهاز الظاهري "(من: Java Core Technology). الآن لا توجد أي دفاع ، لذلك ليست هناك حاجة إلى الخفي لتقديم الخدمات.
لخص
ما سبق هو المحتوى الكامل لهذه المقالة حول مثيلات خيط الخفي في Java Language Multired Conference. آمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!