Hàm isAlive - Nó được sử dụng để kiểm tra xem một sợi còn sống hay không. Alive đề cập đến một chuỗi đã bắt đầu nhưng chưa bị kết thúc. Khi phương thức run được gọi, luồng sẽ hoạt động trong một khoảng thời gian cụ thể sau đó nó sẽ ngừng thực thi.
Cú pháp
final Boolean isAlive()
Ở trên trả về true nếu chuỗi mà hàm được gọi đang chạy và chưa bị kết thúc. Ngược lại, nó trả về false.
Hãy để chúng tôi xem một 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("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"); } }
Đầu ra
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
Một lớp có tên Demo mở rộng lớp Thread. Ở đây, một hàm ‘run’ được định nghĩa trong đó một khối try catch được xác định. Ở đây, trong khối try, hàm sleep được gọi và khối catch được để trống. Trong chức năng chính, hai phiên bản của đối tượng Demo được tạo. Đối tượng đầu tiên được nêu và nó được kiểm tra xem nó đang chạy hay về cơ bản ở trạng thái có thể chạy được bằng cách sử dụng hàm ‘isAlive’. Điều tương tự cũng được thực hiện với đối tượng thứ hai.