บทความวิกิฮาวนี้จะแนะนำวิธีการเรียกใช้หลายเธรดใน Java คุณจะต้องเรียกใช้หลายเธรดเพื่อสร้างโปรแกรมที่ดำเนินการหลายอย่างพร้อมกัน ยิ่งคอมพิวเตอร์ของคุณมี CPU มากเท่าไร ก็ยิ่งสามารถทำงานพร้อมกันได้มากเท่านั้น
ขั้นตอน
ขั้นตอนที่ 1. ป้อนรหัสต่อไปนี้:
โมฆะสาธารณะ ()
รหัสนี้เป็นจุดเริ่มต้นสำหรับการทำงานหลายเธรดของคุณ
ขั้นตอนที่ 2 ป้อนรหัสต่อไปนี้:
เธรด (เธรดที่เรียกใช้ได้, ชื่อเธรดสตริง);
-
'
ด้ายObj
' เป็นคลาสที่เริ่มต้นเธรดที่รันได้และ '
ชื่อกระทู้
- ' คือชื่อกระทู้
ขั้นตอนที่ 3 ป้อนรหัสต่อไปนี้:
เริ่มต้นเป็นโมฆะ ();
ใช้รหัสนี้หลังจากที่คุณสร้างเธรดวัตถุแล้วและรหัสนี้จะเริ่มต้น
-
รหัสที่ทำเสร็จแล้วของคุณอาจมีลักษณะเช่นนี้
คลาส RunnableDemo ใช้ Runnable { เธรดส่วนตัว t; ชื่อเธรดสตริงส่วนตัว; RunnableDemo (ชื่อสตริง) { threadName = ชื่อ; System.out.println("กำลังสร้าง" + threadName); } โมฆะสาธารณะ run () { System.out.println ("กำลังทำงาน" + threadName); ลอง { สำหรับ (int i = 4; i > 0; i--) { System.out.println ("Thread: " + threadName + ", " + i); // ปล่อยให้กระทู้หลับไปชั่วขณะหนึ่ง เธรด. สลีป(50); } } catch (InterruptedException e) { System.out.println ("เธรด " + threadName + " ถูกขัดจังหวะ"); } System.out.println("เธรด " + threadName + " กำลังออก"); } เริ่มต้นเป็นโมฆะสาธารณะ () { System.out.println ("กำลังเริ่มต้น" + threadName); ถ้า (t == null) { t = เธรดใหม่ (นี้ threadName); t.start (); } } } คลาสสาธารณะ TestThread { โมฆะคงที่สาธารณะ main (สตริง args ) { RunnableDemo R1 = ใหม่ RunnableDemo ("Thread-1"); R1.start(); RunnableDemo R2 = RunnableDemo ใหม่ ("Thread-2"); R2.start(); } }
ขั้นตอนที่ 4 ดำเนินการรหัสของคุณ
หากคุณใช้การเข้ารหัสจากตัวอย่าง ผลลัพธ์ควรอ่าน
การสร้างเธรด-1 เธรดเริ่มต้น-1 การสร้างเธรด-2 การเรียกใช้เธรด-2 การเรียกใช้เธรด-1 เธรด: เธรด-1, 4 การรันเธรด-2 เธรด: เธรด-2, 4, 3 เธรด: เธรด 1, 2 เธรด: เธรด -2, 2 เธรด: เธรด -1, 1 เธรด: เธรด -2 เธรด 1 เธรด -1 ที่กำลังออก เธรด เธรด -2 กำลังออก