以下是htop
,其中显示了使用ROSETTACODE的Java程序here的略微修改版本计算的Pi的所有数字。从Single thread program to make use of multiple cores我了解到,其他“工作者”线程会弹出来执行后台任务。
我的问题是,为什么六个可用内核中没有一个被加载到100%?我对代码的修改根本不包括将Pi的数字打印到屏幕上。这意味着无需等待图形组件。因此,我所看到的处理速度没有任何限制。我希望任何单线程应用程序的关键路径上的线程都能达到100%。为什么不呢?