我正在使用Ubuntu 16.04

要执行一些逻辑,我需要在Java中启动一个进程

String[] commandLine;
String[] environment;
//...
Process p = Runtime.getRuntime().exec(commandLine, environment);
InputStream processInputStream = p.getInputStream(); //<---- ?


但是由于JVM和过程是不同的,所以我需要了解它们实际如何通信。以及通过什么(通道,套接字tcp / udp,管道或其他东西)。

他们实际上如何传输数据?

最佳答案

从javadoc来看,默认情况下似乎正在使用管道。

10-07 13:42