标签: parallel-processing
我只创建1000个线程,每个线程调用Runtime.exec()来启动进程。 但当我通过
mode
我发现最多同时运行4个进程。 大部分时间它只运行2或1个过程。
Runtime.exce()是否对进程并行有限制?
答案 0 :(得分:0)
当您有许多处理器或不同的操作时,您只能获得并行性(例如,在主线程继续时,在单独的线程中运行的I / O进程缓慢)。
如果你有比核心更多的线程,所有线程都运行相同的进程,你得到的只是时间切片,因为操作系统给每个线程一些时间。