如何从JavaWebApplication管理Process和ProcessBuilder对象
从我的JavaWeb应用程序中,我正在创建流程对象,并在传递命令后启动流程。 随着进程的启动,我正在维护另一个线程,该线程正在查看当前进程的退出值 这如何从JavaWebApplication管理Process和ProcessBuilder对象,java,spring,process,Java,Spring,Process,从我的JavaWeb应用程序中,我正在创建流程对象,并在传递命令后启动流程。 随着进程的启动,我正在维护另一个线程,该线程正在查看当前进程的退出值 这处理.exitValue()是否会导致当前线程等待 更新问题: 请您提供一些信息,说明为什么process.destroy()能够杀死gcc(对于c和c++)、java进程,但对于运行在mono中的c#程序,这些进程不能被销毁,为什么 我可以在ubuntu服务器上运行Process对象时从中获取pid值以通过pid终止进程吗?要等待创建进程的结束,
处理.exitValue()
是否会导致当前线程等待
更新问题:
请您提供一些信息,说明为什么process.destroy()能够杀死gcc(对于c和c++)、java进程,但对于运行在mono中的c#程序,这些进程不能被销毁,为什么
我可以在ubuntu服务器上运行Process对象时从中获取pid值以通过pid终止进程吗?要等待创建进程的结束,可以使用
Process.waitFor()
exitValue
不等待进程终止。此外,如果进程仍在进行中,它将抛出异常。它的文档说明了什么?返回子进程的退出值。返回:此流程对象表示的子流程的退出值。按照惯例,值0表示正常终止。抛出:IllegalThreadStateException-如果此进程对象表示的子进程尚未终止,但未提及有关等待的任何内容。您可以看到waitFor()中提到了它@当然,这没有提到等待。如果进程没有终止,它会抛出一个异常,因此不会等待,而是会抛出大量异常。