100% CPU-Last riecht fast immer nach einer bösen Schleife
Oder zuviele Worker-Threads gleichzeitig, die das System lahmlegen.
Wenn dies der Fall ist, dann die Berechnungs-Funktionen als "quick 'n dirty fix" in den Threads vielleicht mit ein paar sleep-befehlen verlangsamen.
Ohne aber näher zu wissen, was das Programm genau macht und wo die Engpässe sind, ist das schwer zu sagen