1 进程不是运行在Java虚拟机上的,Java虚拟机只有线程PC,没有进程PC。Java虚拟机本身就是一个进程,该进程只支持一个Java程序。
2
ProcessBuilder
启动的进程不一定就是Java虚拟机的进程,有可能是条简单的Linux命令。做什么都有代价,想创建一个新的线程却不想付出内存以及CPU的代价那是不
肯能的,只要资源利用的好,及时回收,创建有度,是不存在资源浪费的。反而你买了个服务器配的是4G内存,你却使常年用了1G,那才是浪费。
3 同一个Java虚拟机上运行多个进程,没有这种说法。一个Java虚拟就是一个进程,该进程创建了多个线程能够同时运行的条件,比如Z重要的PC和栈。