Простые циклы занятости увеличат нагрузку на процессор - я не знаю, изменит ли это вычисление FP это существенно или иным образом сможет достичь более согласованного коэффициента загрузки, даже если он использует FPU, а не только ALU .
В то время как создавал подобное подтверждение концепции в C # Я использовал фиксированное число потоков и изменял продолжительность сна / слова каждого потока. Имейте в виду, что этот процесс не является точным и зависит от удушения процессора и процесса, а также от других факторов современных упреждающих операционных систем. Добавление VMware к миксу может также усугубить наблюдаемое поведение. В вырожденных случаях могут возникнуть гармоники между кодом, предназначенным для регулировки нагрузки, и нагрузкой, сообщаемой системой.
Если бы использовались конструкции более низкого уровня (обычно требующие доступа к «режиму ядра»), то мог бы быть реализован более согласованный дроссель - частично из-за способности избегать определенных вытеснений [thread]: -)
Другая подходящая альтернатива с соответствующим оборудованием - это , устанавливающая тактовую частоту процессора и затем работающую на 100%. Нынешняя линейка чипов Intel Core-i очень гибкая (множитель ЦП можно устанавливать незаметно для всего диапазона), хотя доступ из Java может быть проблематичным. Конечно, это будет сделано на хосте, а не на VMware.
Удачного кодирования.