프로세스 실행 후 종료 확인 코드

프로그래밍/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/

 

Detecting process exit in Java

If you develop a more complex system, the chances of being a heterogeneous are pretty big. So if you develop a system in Java, but you have to integrate all ready build parts with other technology,…

beradrian.wordpress.com

 

    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) {
        }
    }
반응형
: