由于JVM最初只创建一个进程,假设您有多个CPU处理器,那么在此进程中创建多个线程是否会提高CPU性能?这是因为同一进程内的所有线程共享该进程的资源。所以,从技术上讲,执行是按顺序进行的?
换句话说,除非您创建两个或更多进程并将线程与每个进程相关联,否则您无法在多个CPU处理器中充分利用并行执行的好处?
发布于 2012-04-05 16:59:17
是的,将工作负载分布在多个线程上可以提高程序的性能。它还增加了响应性。
然而,由于通信和同步,增加了开销。而且,并不是所有的算法都能够并行化。
https://stackoverflow.com/questions/10025535
复制相似问题