Во-первых, если ваш занятый цикл использует 100%, значит, вы делаете это неправильно. Спи немного.
Во-вторых, сложные алгоритмы часто используют память для хранения значений, а не просто циклы. Каждый раз, когда поток должен использовать внешний ресурс, такой как память, диск и т. Д., Процессор должен немного подождать. Вот почему вы увидите, что он использует менее 100%.