Java多线程单进程



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

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

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

然而,由于通信和同步,存在增加的开销。此外,并不是所有的算法都能够并行化。

最新更新