猿问
为什么Java没有有效地利用我所有的CPU核心?
为什么Java没有有效地利用我所有的CPU核心?
ABOUTYOU
浏览 843
回答 1
1回答
慕标5832272
用Thread就可以了。系统会自动把Thread分配到不同的核上运行。如何充分利用cpu第一,不能,因为“进程是CPU进行调度的单位,而JVM是一个进程,于是就只能跑在一个CPU上”。第二,“进程是CPU进行调度的单位,这没错,但是OS负责将一个进程在不同的CPU上调度到另外一个CPU上,而这个进程,则是由不同的线程构成的,那么说,线程还是在不同的CPU上运行了”。
0
0
0
随时随地看视频
慕课网APP
相关分类
Java
我要回答