-
public interface ProcessHandle extends Comparable<ProcessHandle>
ProcessHandle은 기본 프로세스를 식별하고 제어한다. 각각의 개별 프로세스는 활성 여부를 모니터링하고, 자식을 나열하고, 프로세스에 대한 정보를 얻거나 삭제할 수 있다.
이에 비해 Process 인스턴스는 현재 프로세스에 의해 시작되었으며 추가로 프로세스 입출력 및 오류 스트림에 대한 엑세스를 제공한다
기본 프로세스 ID는 운영체제가 프로세스에 할당하는 식별번호이다. 프로세스 ID 값의 범위는 운영체제에 따라 다르다. 프로세스에 대한 상태 정보는 기본 시스템에서 검색되며 비동기적으로 변경될 수 있다. 프로세스는 자발적으로 생성되거나 종료될 수 있고, 프로세스가 종료되는 시점과 프로세스 ID가 새 프로세스에 재사용되는 시점 사이의 시간은 예측할 수 없다. ProcessHandle을 사용할 때 기본 프로세스의 활성이나 ID에 대한 가정을 피하도록 해야 한다.
정적 메서드, 인스턴스 메서드, 추상 메서드로 사용할 수 있는데 구체적인 방법은 공식 문서를 참고해볼 것.
참고로 ProcessHandle은 JAVA 9부터 사용이 가능하다
References :
ProcessHandle (Java SE 11 & JDK 11 )
docs.oracle.com
'Programming > JAVA' 카테고리의 다른 글
[JAVA/자바] 자바의 멀티스레딩 (1) 2023.06.06 [JAVA/자바] Optional<ProcessHandle> (0) 2023.06.04 [JAVA/자바] this 레퍼런스 (0) 2023.05.16 [JAVA/자바] 생성자 개념 정리 (0) 2023.05.15 $("[name=auth_ip]").val() (0) 2022.12.01 댓글