The following is htop
showing the calculation of all of the digits of Pi, using a slightly modified version of ROSETTACODE's java program here. I understand from Single thread program to make use of multiple cores that other 'worker' threads pop up to perform background tasks.
My question is why non of the six available cores is loaded to 100%? My code modification simply excludes printing of Pi's digits to the screen. That means that there is no waiting for the graphics components. So there is no restriction on the processing speed that I can see. I would expect the thread on the critical path of any single threaded application to achieve 100%. Why doesn't it?