java写一个多进程
时间: 2024-09-11 14:02:18 浏览: 49
在Java中,可以使用`java.lang.ProcessBuilder`和`Process`类来创建并管理多进程。下面是一个简单的例子,展示了如何启动一个新的命令行进程:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class MultiProcessExample {
public static void main(String[] args) throws Exception {
// 创建一个进程 builder
ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "echo", "Hello from child process"); // 这里替换成你想运行的命令
// 设置标准输入、输出和错误流
pb.redirectInput(ProcessBuilder.Redirect.PIPE);
pb.redirectOutput(ProcessBuilder.Redirect.PIPE);
pb.redirectErrorStream(true);
// 启动进程
Process process = pb.start();
try (BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
}
int exitCode = process.waitFor();
System.out.printf("Child process exited with code %d%n", exitCode);
}
}
```
在这个例子中,我们创建了一个新的进程来执行 `echo Hello from child process` 命令,并通过管道将输出读取到主线程中。
阅读全文