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

isAlive() วิธีการของคลาสเธรดในการเขียนโปรแกรม Java


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

ไวยากรณ์

final Boolean isAlive()

ค่าข้างต้นคืนค่า จริง หากเธรดที่เรียกใช้ฟังก์ชันและยังไม่ถูกยกเลิก มิฉะนั้นจะคืนค่าเท็จ

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

ตัวอย่าง

public class Demo extends Thread{
   public void run(){
      System.out.println("sample ");
      try{
         Thread.sleep(25);
      }
      catch (InterruptedException ie){
      }
      System.out.println("only ");
   }
   public static void main(String[] args){
      Demo my_obj_1 = new Demo();
      Demo my_obj_2 = new Demo();
      my_obj_1.start();
      System.out.println("The first object has been created and started");
      my_obj_2.start();
      System.out.println("The first object has been created and started");
      System.out.println(my_obj_1.isAlive());
      System.out.println("The isAlive function on first object has been called");
      System.out.println(my_obj_2.isAlive());
      System.out.println("The isAlive function on second object has been called");
   }
}

ผลลัพธ์

The first object has been created and started
sample
The first object has been created and started
sample
true
The isAlive function on first object has been called
true
The isAlive function on second object has been called
only
only

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