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.