Запускать Java-функцию каждый час
Я хочу запускать функцию каждый час, чтобы отправлять пользователям по электронной почте ежечасный скриншот их прогресса. Я установил код для этого в функции с именем sendScreenshot ()
Как я могу запустить этот таймер в фоновом режиме, чтобы вызывать функцию sendScreenshot () каждый час, пока работает остальная часть программы?
Вот мой код:
public int onLoop() throws Exception{
if(getLocalPlayer().getHealth() == 0){
playerHasDied();
}
return Calculations.random(200, 300);
}
public void sendScreenShot() throws Exception{
Robot robot = new Robot();
BufferedImage screenshot = robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
screenshotNumber = getNewestScreenshot();
fileName = new File("C:/Users/%username%/Dreambot/Screenshots/Screenshot" + screenshotNumber +".");
ImageIO.write(screenshot, "JPEG", fileName);
mail.setSubject("Your hourly progress on account " + accName);
mail.setBody("Here is your hourly progress report on account " + accName +". Progress is attached in this mail.");
mail.addAttachment(fileName.toString());
mail.setTo(reciepents);
mail.send();
}