обновление: Я не знаю почему, но внезапно все оказалось в порядке. Теперь загрузка ЦП программы составляет всего 10% ~ 17%.
У меня проблема с Linux в фоновом режиме.
Задача должна выполняться каждые 100 секунд.
Поэтому я делаю класс таймера и некоторый код, как показано ниже:
while(true) {
try {
Thread.sleep(1000 * 100);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
Но он все еще заполняет использование процессора.
Вот и все главное (). Другие программы не запущены.
public static void main(String[] args) throws WeiboException, HttpException, IOException{
timer = new Timer(true);
timer.schedule(new Getdatatimer(), 0, 100 * 1000);
System.out.print("runnning \n");
while(true) {
try {
Thread.sleep(1000 * 100);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
таймер работает точно каждые 100сек. Но вопрос в использовании процессора.