تصف هذه المقالة مثال Java باستخدام مؤشر الترابط لإنشاء عمليات ترقيب متعددة وبدء. شاركه للرجوع إليه ، على النحو التالي:
وفقًا للبرنامج التعليمي ، تم إنشاء مؤشر ترابط واحد ، لكن إنشاء مؤشر ترابط واحد عند بدء التشغيل ليس عمليًا للغاية. بعد كل شيء ، وضع عمليات التنفيذ ذات الصلة مباشرة في الطريقة الرئيسية هو تطبيق مؤشر ترابط واحد. بعد ذلك ، قم بإجراء تعديل بسيط بناءً على الكود المستخدم سابقًا لتشكيل الرمز التالي:
Class ThreadDemo يمتد Thread {threaddemo () {} ؛ ThreadDemo (String szName) {super (szName) ؛ } public void run () {int i = 0 ؛ لـ (i = 0 ؛ i <10 ؛ i ++) {system.out.println ("run" + (i + 1) + "times") ؛ }} public static void main (string [] args) {threaddemo demo1 = new threaddemo () ؛ threaddemo demo2 = new threaddemo () ؛ threadDemo3 = new threaddemo () ؛ demo1.start () ؛ demo2.start () ؛ demo3.start () ؛ }}تجميع الكود ونتائج التشغيل هي كما يلي ؛
E:/Workspace/02_technical Practice/01_programming Language/05_Java/02_Java من المبتدئين إلى Mastery/thread_demo> Javac threaddemo.java
E:/Workspace/02_technical Practice/01_programming لغة/05_java/02_java من المبتدئين إلى Mastery/thread_demo> Java threaddemo
تشغيل 1 مرات
تشغيل 2 مرات
تشغيل 3 مرات
تشغيل 4 مرات
تشغيل 5 مرات
تشغيل 6 مرات
تشغيل 7 مرات
تشغيل 1 مرات
تشغيل 2 مرات
تشغيل 1 مرات
تشغيل 3 مرات
تشغيل 8 مرات
تشغيل 4 مرات
تشغيل 2 مرات
تشغيل 5 مرات
تشغيل 9 مرات
تشغيل 6 مرات
تشغيل 7 مرات
تشغيل 8 مرات
تشغيل 3 مرات
تشغيل 9 مرات
تشغيل 10 مرات
تشغيل 10 مرات
تشغيل 4 مرات
تشغيل 5 مرات
تشغيل 6 مرات
تشغيل 7 مرات
تشغيل 8 مرات
تشغيل 9 مرات
تشغيل 10 مرات
من النتائج المذكورة أعلاه ، نرى بالفعل بعضًا من الترتيب ، ويبدو أن ترتيب تنفيذ المهام الثلاث ليس في حالة جيدة. في الواقع ، هذا هو نتيجة الخيوط الثلاثة التي تم إنشاؤها والتي تنافست في التنفيذ.
كنت حقًا غبيًا بعض الشيء عندما كنت أكتب برامج. على الرغم من أنني أكملت المهمة لفترة طويلة ، إلا أن ما قمت بتطبيقه من قبل هو العمل المفرد. يتم تنفيذ المهمة من البداية إلى النهاية ، ولكن لحسن الحظ ، فإن سرعة تنفيذ الكمبيوتر ليست سيئة ، وإلا كنت سأضيع الكثير من وقت التنفيذ!
على الرغم من أنني أتعلم Java الآن ، يجب أن أحاول استخدام هذه الوظيفة بلغات لاحقة مثل Python التي تدعم متعدد الخيوط. لا يزال من المثير للاهتمام للغاية الاستفادة من إمكانات وحدة المعالجة المركزية قدر الإمكان.
لمزيد من المحتوى المتعلق بـ Java ، يمكن للقراء المهتمين بهذا الموقع عرض الموضوعات: "ملخص عملية Java ومهارات تشغيل مؤشرات الترابط" ، "تعليمي حول بنية بيانات Java وخوارزمية" ، "ملخص مهارات تشغيل Java Operation" ، "ملخص مهارات ملف Java" و "ملخص تشغيل Java Cache" "
آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.