この(および他の)フォーラムで同じタイトルの質問をたくさん見ましたが、どれも私の問題に正確に対処しているようには見えませんでした。これがそれです:私はそれをホストするマシン上のすべてのCPUを消費するJVMを持っています。スロットルしたいのですが、このVmが実行される場所を想定できないため、Javaの外部にあるスロットルツール/テクニックに頼ることはできません。したがって、たとえば、VMがMacで実行されている場合、OSはプロセスアフィニティを利用できないため、プロセッサアフィニティを使用できません。
私が必要とするのは、スレッドがCPUをフルに使用しないようにするための手段がJava内に存在するかどうかを示すことです。
スレッドは継続的に値を生成する必要があるため、一部のフォーラムで提案されているように、プロセスの実行と一時停止を交互に行う手法を使用できないことをすぐに指摘したいと思います。
理想的には、たとえば、VMまたはスレッドの優先度を設定したり、CPUの消費割合に何らかの方法で上限を設定したりするための手段が必要です。
どんな助けでも大歓迎です。