我正在使用Ubuntu 16.04
。
要执行一些逻辑,我需要在Java中启动一个进程
String[] commandLine;
String[] environment;
//...
Process p = Runtime.getRuntime().exec(commandLine, environment);
InputStream processInputStream = p.getInputStream(); //<---- ?
但是由于
JVM
和过程是不同的,所以我需要了解它们实际如何通信。以及通过什么(通道,套接字tcp / udp,管道或其他东西)。他们实际上如何传输数据?
最佳答案
从javadoc来看,默认情况下似乎正在使用管道。