أضف الرمز أولاً
قم بإنشاء مؤشر ترابط جديد ، الرمز كما يلي:
Package com.thread.test ؛ الفئة العامة myThread يمتد Thread {private string name ؛ public mythread (اسم السلسلة) {this.name = name ؛ } Override public void run () {for (int i = 0 ؛ i <100 ؛ i ++) {system.out.println (name+"["+i+"]") ؛ } super.run () ؛ }}ثم قم بإنشاء فئة اختبار جديدة ، فإن الكود كما يلي:
Package Com.Thread.test ؛/** 0-50 ينفذ مؤشر الترابط الرئيسي ، ينفذ 50-100 مؤشر ترابط ، وسيستمر تنفيذ مؤشر الترابط الرئيسي بعد تنفيذ مؤشر الترابط A بالكامل*/public class threaddemo {public static void main (string [] args) {mythread t = new mythread ("a") ؛ T.Start () ؛ لـ (int i = 0 ؛ i <100 ؛ i ++) {if (i> 50) {try {t.join () ؛ } catch (interruptedException e) {E.PrintStackTrace () ؛ }} system.out.println ("thread main"+"["+i+"]") ؛ }}}فيما يلي شرح لطريقة الانضمام في مؤشر الترابط في Java Platform SE8 API:
يربح الفراغ النهائي العام (Long Millis) DritruptedExceptionWaits على الأكثر ملايين ملايين مللي ثانية حتى يموت هذا الخيط. مهلة 0 تعني الانتظار إلى الأبد. يستخدم هذا التنفيذ حلقة من هذا. Wait Calls مشروط على هذا. Isalive. نظرًا لإنهاء موضوع هذا. يتم استدعاء طريقة Notifyall. يوصى بعدم استخدام التطبيقات لا تستخدم الانتظار أو إخطار أو إخطار مثيلات الخيط. الملامح: millis - الوقت للانتظار في مليون ثانية رميات: غير unalfalargumentexception - إذا كانت قيمة الملعة هي سلبية المقاطعات - إذا كان أي مؤشر ترابط قد توقف عن الخيط الحالي. يتم مسح الحالة المقطوعة للخيط الحالي عند إلقاء هذا الاستثناء.
أضف الرمز أولاً
قم بإنشاء مؤشر ترابط جديد ، الرمز كما يلي:
Package com.thread.test ؛ الفئة العامة myThread يمتد Thread {private string name ؛ public mythread (اسم السلسلة) {this.name = name ؛ } Override public void run () {for (int i = 0 ؛ i <100 ؛ i ++) {system.out.println (name+"["+i+"]") ؛ } super.run () ؛ }}ثم قم بإنشاء فئة اختبار جديدة ، فإن الكود كما يلي:
Package Com.Thread.test ؛/** 0-50 ينفذ مؤشر الترابط الرئيسي ، ينفذ 50-100 مؤشر ترابط ، وسيستمر تنفيذ مؤشر الترابط الرئيسي بعد تنفيذ مؤشر الترابط A بالكامل*/public class threaddemo {public static void main (string [] args) {mythread t = new mythread ("a") ؛ T.Start () ؛ لـ (int i = 0 ؛ i <100 ؛ i ++) {if (i> 50) {try {t.join () ؛ } catch (interruptedException e) {E.PrintStackTrace () ؛ }} system.out.println ("thread main"+"["+i+"]") ؛ }}}فيما يلي شرح لطريقة الانضمام في مؤشر الترابط في Java Platform SE8 API:
يربح الفراغ النهائي العام (Long Millis) DritruptedExceptionWaits على الأكثر ملايين ملايين مللي ثانية حتى يموت هذا الخيط. مهلة 0 تعني الانتظار إلى الأبد. يستخدم هذا التنفيذ حلقة من هذا. Wait Calls مشروط على هذا. Isalive. نظرًا لإنهاء موضوع هذا. يتم استدعاء طريقة Notifyall. يوصى بعدم استخدام التطبيقات لا تستخدم الانتظار أو إخطار أو إخطار مثيلات الخيط. الملامح: millis - الوقت للانتظار في مليون ثانية رميات: غير unalfalargumentexception - إذا كانت قيمة الملعة هي سلبية المقاطعات - إذا كان أي مؤشر ترابط قد توقف عن الخيط الحالي. يتم مسح الحالة التي تمت مقاطعة الخيط الحالي عند إلقاء هذا الاستثناء.
ما أفهمه هو أنه سيدخل مؤشر الترابط بقوة باستخدام طريقة الانضمام ، وستنتظر مؤشرات الترابط الأخرى حتى يتم تنفيذ الخيط بالكامل قبل الدخول.