Acelerando a CPU de dentro de Java

Eu tenho visto muitas perguntas neste (e em outros) fórum com o mesmo título, mas nenhuma delas parecia abordar exatamente o meu problema. É isso: eu tenho uma JVM que consome toda a CPU na máquina que a hospeda. Eu gostaria de controlá-lo, mas não posso confiar em nenhuma ferramenta / técnica de controleexterno para Java, pois não posso fazer suposições sobre onde esse VM será executado. Assim, por exemplo, não posso usar a afinidade do processador porque, se a VM for executada em um Mac, o sistema operacional não disponibilizará a afinidade do processo.

O que eu preciso é uma indicação sobre se existem meiosdentro Java para garantir que o encadeamento não ocupe toda a CPU.

Gostaria de apontar imediatamente que não posso usar técnicas baseadas em execuções e pausas de processos alternadas, como sugerido em alguns fóruns, porque o encadeamento precisa gerar valores continuamente.

Idealmente, eu gostaria de algum meio para, por exemplo, definir alguma VM ou prioridade de thread, ou limitar de alguma forma a porcentagem de CPU consumida.

Qualquer ajuda seria muito apreciada.

questionAnswers(5)

yourAnswerToTheQuestion