JAVA中的多处理

Sri*_*ish 2 java multithreading

我有一个Java程序,需要4分钟才能完成.10个这样的过程排队大约需要40分钟.如果我为一个进程线程化一个线程的进程,那么所有10个进程将并行运行,大约需要20分钟才能完成.由于所有进程并行运行,是不是需要4分钟才能完成?

duf*_*ymo 6

如果所有这些线程都在单个处理器上运行,则操作系统必须进行时间片和上下文切换.这种开销增加了时间.

在您有多个处理器来分割工作之前,没有并行性.线程无法减少单个处理器的工作量.