可以同时运行多少个进程,由java Runtime.exec()调用?

时间:2016-11-24 12:48:27

标签: parallel-processing

我只创建1000个线程,每个线程调用Runtime.exec()来启动进程。 但当我通过

观看并行运行过程时
mode

我发现最多同时运行4个进程。 大部分时间它只运行2或1个过程。

Runtime.exce()是否对进程并行有限制?

1 个答案:

答案 0 :(得分:0)

当您有许多处理器或不同的操作时,您只能获得并行性(例如,在主线程继续时,在单独的线程中运行的I / O进程缓慢)。

如果你有比核心更多的线程,所有线程都运行相同的进程,你得到的只是时间切片,因为操作系统给每个线程一些时间。