Java 实际上是如何在 Windows 平台上通过 ProcessBuilder 生成进程的?通过什么机制、系统调用等实际完成这项工作?Javadoc没有具体说明,从生成过程所表现出的行为来看,它并不是很明显。
ProcessBuilder#start
调用ProcessImpl#start
,它调用ProcessImpl
构造函数,它调用ProcessImpl#create
又名Java_java_lang_ProcessImpl_create
,它调用processCreate
,它调用Win32系统调用CreateProcessW
。