Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Phương thức isAlive() của lớp Thread trong Java

Hàm isAlive - Dùng kiểm tra thread có sống hay không. Sống nghĩa là thread đã bắt đầu nhưng chưa chấm dứt. Khi run gọi, thread hoạt động một khoảng thời gian rồi dừng.

Cú pháp

final Boolean isAlive()

Trả về true nếu thread gọi hàm đang chạy và chưa chấm dứt. Trả về false ngược lại.

Hãy xem ví dụ:

Ví dụ

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("Đối tượng đầu tiên đã tạo và bắt đầu"); 
        my_obj_2.start(); 
        System.out.println("Đối tượng thứ hai đã tạo và bắt đầu"); 
        System.out.println(my_obj_1.isAlive()); 
        System.out.println("Hàm isAlive trên đối tượng đầu đã gọi"); 
        System.out.println(my_obj_2.isAlive()); 
        System.out.println("Hàm isAlive trên đối tượng hai đã gọi"); 
    } 
}

Kết quả

Đối tượng đầu tiên đã tạo và bắt đầu 
sample 
Đối tượng thứ hai đã tạo và bắt đầu 
sample 
true 
Hàm isAlive trên đối tượng đầu đã gọi 
true 
Hàm isAlive trên đối tượng hai đã gọi 
only 
only

Lớp Demo extends Thread. Hàm run định nghĩa try-catch. Trong try, sleep gọi, catch để trống. Trong main, hai instance Demo tạo. Đối tượng đầu start và kiểm tra chạy hay runnable bằng isAlive. Tương tự đối tượng thứ hai.