【发布时间】:2013-10-30 10:36:43
【问题描述】:
我使用 Java 中的 Process 类启动了几个 bash 脚本进程。
如果我的程序应该监听进程打印到 STDOUT 的所有输出,我该如何构建我的程序。
该解决方案不应该对 CPU 造成太大压力。
我应该对所有进程进行轮询,还是为每个进程使用一个线程并读取 InputStream 并将其转发到演示线程。
【问题讨论】:
标签: java multithreading process polling
我使用 Java 中的 Process 类启动了几个 bash 脚本进程。
如果我的程序应该监听进程打印到 STDOUT 的所有输出,我该如何构建我的程序。
该解决方案不应该对 CPU 造成太大压力。
我应该对所有进程进行轮询,还是为每个进程使用一个线程并读取 InputStream 并将其转发到演示线程。
【问题讨论】:
标签: java multithreading process polling
Process 类包含以下方法:getOutputStream()、getInputStream()、getErrorStream(),使用这些方法可以将输出重定向到 STDOUT
【讨论】: