为什么单线程Java程序不能将任何单个内核加载到100%?

时间:2019-05-13 23:23:10

标签: java multithreading performance

以下是htop,其中显示了使用ROSETTACODE的Java程序here的略微修改版本计算的Pi的所有数字。从Single thread program to make use of multiple cores我了解到,其他“工作者”线程会弹出来执行后台任务。

htop

我的问题是,为什么六个可用内核中没有一个被加载到100%?我对代码的修改根本不包括将Pi的数字打印到屏幕上。这意味着无需等待图形组件。因此,我所看到的处理速度没有任何限制。我希望任何单线程应用程序的关键路径上的线程都能达到100%。为什么不呢?

0 个答案:

没有答案