【发布时间】:2016-03-15 04:17:10
【问题描述】:
我有一个类,它有一个使用流程构建器创建流程的方法。然后,我有 2 个其他方法使用全局变量来编写命令并从进程中收集响应。
我想从另一个类开始该过程,然后能够使用我希望从这个原始类中的其他方法编写命令。但是,我看不到让子流程保持活力的方法。如果我使用.waitFor(),那么我将无法运行任何其他命令,因为它挂起(等待子进程退出)。但是,如果我只是让 create 方法完成,一旦我返回到原始类并调用输入方法,该过程就会被杀死。有没有办法让这个过程保持活跃但睡着了?允许程序继续,但能够回调它。
【问题讨论】:
-
多线程应该可以解决这个问题。从一个
Thread启动子进程并使用另一个向子进程发送命令 -
为什么不返回对进程的引用?
标签: java process subprocess builder