Java GUI から外部アプリケーションを呼び出しています。ユーザーが GUI で [RUN] ボタンを押したときの Java コードは次のとおりです。
Runtime runme = Runtime.getRuntime();
runme.exec("MyApp.bin");
MyApp.bin はいくつかの数学計算を行い、その中にいくつかのループがあります - 大したことではありません。何が起こるかというと、MyApp.bin が動かなくなってしまうのです! Java GUI を閉じると、MyApp.bin が引き続き実行されて終了します。端末から MyApp.bin を直接実行すると、フリーズせずに正常に動作します。アプリケーションを Java GUI から実行するとフリーズし、Java GUI を閉じると再開するのはなぜですか? アプリケーションの正常な実行を妨げている Java GUI または Java コードは何をしているのですか?