JVM 内から外部プロセスを開始し、その完了に到達できるようにしたいと考えています。
ProcessBuilder を使用して Process を作成し、 Process.waitFor() を実行してその完了を待つことができます。ただし、これはブロッキング呼び出しであり、単にスレッド リソースを浪費します。
イベント ハンドラーとリアクティブ プログラミングを使用してこれを行う方が理にかなっています。JVM は OS にある種のリスナーを登録して、プロセス完了イベントをリッスンし、それをプログラムに中継できると考える人もいるでしょう。
そのようなメカニズム/ API は存在しますか? これを実現する代替手段またはライブラリはありますか?