JAVA 에서 binary를 실행시킬때, async 인지 sync 인지 질문드립니다.

astzlra955의 이미지

안녕하세요

JAVA에서 Process process = Runtime.getRuntime().exec() 를 통해서
binary를 실행시키려고 하는데요,
이때 해당 binary의 동작이 모두 완료된 다음에 JAVA의 다음 코드가 진행되는지,
아니면 thread 등으로 binary 실행시킨 후 실행이 완료될때까지 기다리지 않고, JAVA의 다음 코드가 동작하는지 궁금합니다.

binary 실행 완료를 기다린 다음 JAVA의 다음 코드가 동작해야 하는 상황입니다.
만약 async로 동작한다면, sync로 동작할 수 있는 방법이 있을까요?

감사합니다.
좋은 하루 보내세요.

allinux의 이미지

Process p = Runtime.getRuntime().exec(args);
int status = p.waitFor();