บทความนี้จะอธิบายวิธีการรวมของ Thread ใน Java แบ่งปันกับทุกคนสำหรับการอ้างอิงของคุณ วิธีการดำเนินการเฉพาะมีดังนี้:
เข้าร่วม
โมฆะสุดท้ายสาธารณะเข้าร่วม ()
พ่น InterruptedException และรอให้เธรดยุติ
พ่น:
InterruptedException - หากเธรดใดขัดจังหวะเธรดปัจจุบัน เมื่อข้อยกเว้นนี้ถูกส่งออกไป สถานะการขัดจังหวะของเธรดปัจจุบันจะถูกล้าง
ในแง่ของคนทั่วไป ตัวอย่างต่อไปนี้หมายความว่าหลังจากที่ A เรียกวิธีการรวม กระบวนการจะถูกจัดสรรหลังจากเธรดที่ A อยู่ไม่ได้ทำงานอีกต่อไปเท่านั้น
คัดลอกรหัสดังต่อไปนี้: คลาสสาธารณะ joinThread {
โมฆะคงที่สาธารณะ main (สตริง [] args) พ่นข้อยกเว้น {
ThreadTest5 t = ThreadTest5 ใหม่ ();
เธรด A = เธรดใหม่ (t);
เธรด B = เธรดใหม่ (t);
ก.เริ่มต้น();
A.join(); //ในที่นี้ A เรียกวิธีการรวมของ Thread ฟังก์ชันหลักจะจัดสรรเธรดให้กับ A เมื่อ A ทำงานเสร็จแล้ว เธรดจะถูกปล่อย ไปยังวัตถุอื่นๆ
บี.สตาร์ท();
สำหรับ (int i = 1;i < 20;i++)
-
System.out.println("แอปเปิ้ลหล่นจากต้นไม้" + i);
-
System.out.println("Apple หายไป");
-
-
คลาส ThreadTest5 ใช้งาน Runnable
-
การรันโมฆะสาธารณะ ()
-
สำหรับ (int i = 1;i < 10;i++)
-
System.out.println(Thread.currentThread().getName()+"กินแอปเปิ้ล"+(i));
-
-
-
ผลการวิ่งคือ:
Thread-0 กินแอปเปิ้ล 1
Thread-0 กินแอปเปิ้ล 2
Thread-0 กินแอปเปิ้ล 3
Thread-0 กินแอปเปิ้ล 4
Thread-0 กินแอปเปิ้ล 5
Thread-0 กินแอปเปิ้ล 6
Thread-0 กินแอปเปิ้ล 7
Thread-0 กินแอปเปิ้ล 8
Thread-0 กินแอปเปิ้ล 9
แอปเปิ้ลตกจากต้น1
แอปเปิ้ลตกจากต้น2
แอปเปิ้ลตกจากต้น3
แอปเปิ้ลตกจากต้น4
แอปเปิ้ล 5 ตกจากต้นไม้
แอปเปิ้ล 6 ตกลงมาจากต้นไม้
กระทู้-1 กินแอปเปิ้ล 1
แอปเปิ้ล 7 ตกลงมาจากต้นไม้
Thread-1 กินแอปเปิ้ล 2
แอปเปิ้ล 8 ตกจากต้นไม้
กระทู้-1 กินแอปเปิ้ล 3
แอปเปิ้ลตกจากต้น 9
กระทู้-1 กินแอปเปิ้ล 4
แอปเปิ้ล 10 ตกจากต้นไม้
หัวข้อ-1 กินแอปเปิ้ล 5
แอปเปิ้ลตกจากต้น 11
Thread-1 กินแอปเปิ้ล 6
กระทู้-1 กินแอปเปิ้ล 7
กระทู้-1 กินแอปเปิ้ล 8
กระทู้-1 กินแอปเปิ้ล 9
แอปเปิ้ลตกจากต้น 12
แอปเปิ้ลตกจากต้น 13
แอปเปิ้ลตกจากต้น 14
แอปเปิ้ล 15 หล่นจากต้นไม้
แอปเปิ้ลตกจากต้น 16
แอปเปิ้ลตกจากต้น 17
แอปเปิ้ลตกจากต้น 18
แอปเปิ้ลตกจากต้น 19
แอปเปิ้ลไปแล้ว
Thread-0 คือเธรดที่มีตำแหน่ง A เมื่อเธรดที่มีตำแหน่ง A ทำงานเสร็จสิ้น เธรดที่ตามมาจะถูกแข่งขันโดยฟังก์ชันหลักและกระบวนการ B
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน