这是操作系统的事情。子进程正在写入stdout,并且正在缓冲它,以等待Java进程读取它。当您不读取它时,缓冲区最终将填满,并且子进程将阻止写入标准输出以等待缓冲区空间。
无论使用哪种语言,您都必须处理子进程的stdout(和stderr)。
我建议您阅读本文(共4页)并在此处实施建议。

这是操作系统的事情。子进程正在写入stdout,并且正在缓冲它,以等待Java进程读取它。当您不读取它时,缓冲区最终将填满,并且子进程将阻止写入标准输出以等待缓冲区空间。
无论使用哪种语言,您都必须处理子进程的stdout(和stderr)。
我建议您阅读本文(共4页)并在此处实施建议。