0

由于 JVM 最初只创建一个进程,如果您有多个 CPU 处理器,那么在此进程中创建多个线程是否会提高 CPU 性能?这是因为同一进程内的所有线程共享该进程的资源。那么,从技术上讲,执行是顺序的吗?

换句话说,除非您创建两个或更多进程并将线程关联到每个进程,否则您无法充分利用多个 CPU 处理器中并行执行的优势?

4

1 回答 1

1

是的,将工作负载分布在多个线程上可以提高程序的性能。它还增加了响应能力。

但是,由于通信和同步,开销会增加。此外,并非所有算法都能够并行化。

于 2012-04-05T08:59:17.090 回答