Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

Java Concurrency – เข้าร่วม () วิธีการ


ฟังก์ชันการรวม

ฟังก์ชันนี้ใช้เพื่อรวมจุดเริ่มต้นของการดำเนินการของเธรดไปยังจุดสิ้นสุดของการดำเนินการของเธรดอื่น วิธีนี้จะทำให้มั่นใจได้ว่าเธรดแรกจะไม่ทำงานจนกว่าเธรดที่สองจะหยุดดำเนินการ ฟังก์ชันนี้จะรอให้เธรดสิ้นสุดในจำนวนมิลลิวินาทีที่ระบุ

เรามาดูตัวอย่างกัน −

ตัวอย่าง

import java.lang.*;
public class Demo implements Runnable{
   public void run(){
      Thread my_t = Thread.currentThread();
      System.out.println("The name of the current thread is " + my_t.getName());
      System.out.println("Is the current thread alive? " + my_t.isAlive());
   }
   public static void main(String args[]) throws Exception{
      Thread my_t = new Thread(new Demo());
      System.out.println("The instance has been created and started");
      my_t.start();
      my_t.join(30);
      System.out.println("The threads will be joined after 30 milli seconds");
      System.out.println("The name of the current thread is " + my_t.getName());
      System.out.println("Is the current thread alive? " + my_t.isAlive());
   }
}

ผลลัพธ์

The instance has been created and started
The threads will be joined after 30 milli seconds
The name of the current thread is Thread-0
The name of the current thread is Thread-0
Is the current thread alive? true
Is the current thread alive? true

คลาสชื่อ Demo ใช้คลาส Runnable ฟังก์ชัน 'run' ถูกกำหนดให้เธรดปัจจุบันเป็นเธรดที่สร้างขึ้นใหม่ ในฟังก์ชันหลัก อินสแตนซ์ใหม่ของเธรดจะถูกสร้างขึ้น และเริ่มใช้ฟังก์ชัน 'start' หรือไม่ เธรดนี้ถูกรวมเข้ากับเธรดอื่นหลังจากระยะเวลาที่กำหนด ข้อความที่เกี่ยวข้องจะแสดงบนหน้าจอ