프로세스 실행 후 종료 확인 코드
프로그래밍/java 2022. 2. 17. 22:18반응형
java에서 process 실행 후 결과 값을 stream 으로 계속 읽어 들일때 process 가 종료 되면
readline 등의 메소드가 block 이 걸릴수 있다.
이때 process를 체크하는 thread를 따로 생성 후 모니터링 하여 종료를 체크 하여 필요한 동작을 처리 한다.
https://beradrian.wordpress.com/2008/11/03/detecting-process-exit-in-java/
public void run() {
try {
// wait for the process to finish
process.waitFor();
// invokes the listeners
for (ProcessListener listener : listeners) {
listener.processFinished(process);
}
} catch (InterruptedException e) {
}
}
반응형