Я не знаю, как установить приоритет для внешнего процесса. Thread
, однако, имеет метод setPriority
, поэтому, если вы управляете целевым приложением, вы, возможно, можете добавить переключатель, сообщающий приложению, что он устанавливает собственный приоритет на минимум:
theThread.setPriority(Thread.MIN_PRIORITY);
Если это все еще влияет на систему, я предлагаю вам перемежать некоторые короткие sleep
, чтобы разгрузить процессор.
Другой вариант:
Если вы поместите цель .jar
в путь к классу «инициирующего» приложения, вы можете просто вызвать main
-метод jar-файла во вновь созданном потоке, а затем установить приоритет с помощью приведенного выше метод. (Это должно работать, даже если вы не контролируете исходный код целевого файла JAR.)