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

questionAnswers(3)

yourAnswerToTheQuestion