Como alterar a prioridade de um processo java em execução?
Em um questão relacionada exploramos o ProcessBuilder para iniciar processos externos de baixa prioridade usando comandos dependentes do SO. Também descobri que, se um processo pai é de baixa prioridade, todos os seus processos gerados começam com baixa prioridade. Portanto, minha nova pergunta é sobre iniciar um arquivo java (executado clicando duas vezes em um jar executável no Windows) em baixa prioridade ou alterar sua prioridade programaticamente durante a execução. Tentei alterar a prioridade do thread, mas isso não afeta a prioridade do processo do Windows.
Tentei o seguinte, mas não altera a prioridade do processo no gerenciador de tarefas
public class hello{
public hello(){
try{
Thread.currentThread().setPriority(1);
Thread.sleep(10000);
}catch(Exception e){e.printStackTrace();}
}
}
A única outra coisa em que consigo pensar é executar o programa usando um arquivo em lotes, mas prefiro manter isso na família, por assim dizer. Alguém sabe de uma maneira baseada em java para alterar a prioridade do processo atual? Idealmente, seria bom poder alterar a prioridade do processo em resposta à entrada do usuário enquanto o programa está sendo executad