isAlive 함수 - 쓰레드가 살아있는지 확인하기 위해 사용한다. Alive는 시작되었지만 아직 종료되지 않은 스레드를 나타냅니다. run 메소드가 호출되면 스레드는 특정 시간 동안 작동한 후 실행을 중지합니다.
구문
final Boolean isAlive()
위는 함수가 호출된 스레드가 실행 중이고 아직 종료되지 않은 경우 true를 반환합니다. 그렇지 않으면 false를 반환합니다.
예를 들어 보겠습니다 -
예시
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라는 클래스는 Thread 클래스를 확장합니다. 여기에서 try catch 블록이 정의된 'run' 함수가 정의됩니다. 여기에서 try 블록에서 sleep 함수가 호출되고 catch 블록은 비어 있습니다. 기본 기능에서 Demo 개체의 두 인스턴스가 생성됩니다. 첫 번째 객체가 명시되고 'isAlive' 함수를 사용하여 실행 중인지 기본적으로 실행 가능한 상태인지 확인합니다. 두 번째 개체도 마찬가지입니다.