【发布时间】:2012-05-16 04:11:54
【问题描述】:
我正在创建一个模拟系统,该系统由一个使用 ProcessBuilder 创建多个流程的测试工具组成。我希望能够向单独的进程发送多个命令,但我只想到了几个选项 - 这两个选项看起来都不是很有趣。
第一种方法是使用套接字在父进程和子进程之间进行通信,这是子进程相互通信的方式。另一种是使用 Writer 方法,我一直在使用 Reader 方法来读取和打印每个进程的输入流。我认为这两者都需要类似的簿记水平。理想情况下,像调用任何子类一样调用函数会很好,但我知道这不是多进程的工作方式。
请让我知道您认为最好的实现方式是什么!
谢谢, 大卫
更新:我最终在测试工具中创建了一个与所有子进程通信的服务器套接字。系统设置好后,只需将消息添加到队列中,然后将其发送到正确的客户端。
【问题讨论】:
-
对我来说,不清楚你想达到什么。您可以在 Java 中生成多个线程,每个线程都可以启动一个子进程。也许您不需要子进程,但可以完全用 Java 完成?
-
由于我正在模拟一个将在三台不同的计算机上运行的系统,因此要求它们是独立的进程
标签: java subprocess multiprocessing processbuilder