为什么Java没有有效地利用我所有的CPU核心?

为什么Java没有有效地利用我所有的CPU核心?

ABOUTYOU
浏览 842回答 1
1回答

慕标5832272

用Thread就可以了。系统会自动把Thread分配到不同的核上运行。如何充分利用cpu第一,不能,因为“进程是CPU进行调度的单位,而JVM是一个进程,于是就只能跑在一个CPU上”。第二,“进程是CPU进行调度的单位,这没错,但是OS负责将一个进程在不同的CPU上调度到另外一个CPU上,而这个进程,则是由不同的线程构成的,那么说,线程还是在不同的CPU上运行了”。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java