يدرس هذه المقالة بشكل رئيسي استخدام أساليب الانضمام في جافا MultiThreading. المقالة التالية مثال محدد.
تتيح طريقة Thread غير المنتظمة Join () مؤشر ترابط B "للانضمام" إلى ذيل مؤشر ترابط آخر A. B لا يمكنه العمل حتى يكمل التنفيذ. على سبيل المثال:
الموضوع t = جديد myThread () ؛
T.Start () ؛
t.join () ؛
بالإضافة إلى ذلك ، تحتوي طريقة join() على نسخة محملة مع حد مهلة. على سبيل المثال ، t.join(5000); دع الموضوع ينتظر 5000 ميلي ثانية. إذا تجاوز هذا الوقت هذه المرة ، فإنه يتوقف عن الانتظار ويصبح حالة قابلة للتشغيل.
نتيجة الانضمام إلى مؤشر الترابط join() على مكدس مؤشر الترابط هي أن مكدس مؤشر الترابط يتغير ، وبالطبع هذه التغييرات فورية.
الفئة العامة testjoin {public static void main (string [] args) {mythread2 t1 = new MyThread2 ("testjoin") ؛ t1.start () ؛ Try {t1.join () ؛ // Join () دمج مؤشرات الترابط. فقط بعد تشغيل مؤشر ترابط الطفل ، يبدأ مؤشر الترابط الرئيسي في التنفيذ} catch (interruptedException e) {} لـ (int i = 0 ؛ i <10 ؛ i ++) system.out.println ( {system.out.println ("i i am"+getName ()) ؛ حاول {sleep (1000) ؛ // الإيقاف المؤقت ، الإخراج مرة واحدة كل ثانية} catch (InterruptedException e) {return ؛}}}}نتائج تشغيل البرنامج:
أنا testjoin
أنا testjoin
أنا testjoin
أنا testjoin
أنا testjoin
أنا testjoin
أنا testjoin
أنا testjoin
أنا testjoin
أنا testjoin
أنا موضوع رئيسي
أنا موضوع رئيسي
أنا موضوع رئيسي
أنا موضوع رئيسي
أنا موضوع رئيسي
أنا موضوع رئيسي
أنا موضوع رئيسي
أنا موضوع رئيسي
أنا موضوع رئيسي
أنا موضوع رئيسي
ما سبق هو كل محتوى هذه المقالة حول مدونة مثال طريقة الانضمام إلى Java Multisted ، وآمل أن تكون مفيدة للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!