Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从JavaWebApplication管理Process和ProcessBuilder对象_Java_Spring_Process - Fatal编程技术网

如何从JavaWebApplication管理Process和ProcessBuilder对象

如何从JavaWebApplication管理Process和ProcessBuilder对象,java,spring,process,Java,Spring,Process,从我的JavaWeb应用程序中,我正在创建流程对象,并在传递命令后启动流程。 随着进程的启动,我正在维护另一个线程,该线程正在查看当前进程的退出值 这处理.exitValue()是否会导致当前线程等待 更新问题: 请您提供一些信息,说明为什么process.destroy()能够杀死gcc(对于c和c++)、java进程,但对于运行在mono中的c#程序,这些进程不能被销毁,为什么 我可以在ubuntu服务器上运行Process对象时从中获取pid值以通过pid终止进程吗?要等待创建进程的结束,

从我的JavaWeb应用程序中,我正在创建流程对象,并在传递命令后启动流程。 随着进程的启动,我正在维护另一个线程,该线程正在查看当前进程的退出值

处理.exitValue()
是否会导致当前线程等待

更新问题: 请您提供一些信息,说明为什么process.destroy()能够杀死gcc(对于c和c++)、java进程,但对于运行在mono中的c#程序,这些进程不能被销毁,为什么


我可以在ubuntu服务器上运行Process对象时从中获取pid值以通过pid终止进程吗?

要等待创建进程的结束,可以使用
Process.waitFor()

exitValue
不等待进程终止。此外,如果进程仍在进行中,它将抛出异常。

它的文档说明了什么?返回子进程的退出值。返回:此流程对象表示的子流程的退出值。按照惯例,值0表示正常终止。抛出:IllegalThreadStateException-如果此进程对象表示的子进程尚未终止,但未提及有关等待的任何内容。您可以看到waitFor()中提到了它@当然,这没有提到等待。如果进程没有终止,它会抛出一个异常,因此不会等待,而是会抛出大量异常。