Agendamento de metodo no Java

Olá a todos, tenho que realizar um programa que funcionará de forma contínua em um computador, de forma que eu tenho que implementar uma função que faça uma verificação do sistema em um horário determinado todo dia.
meu problema está em como fazer este agendamento de função dentro do Java.
Alguem tem idéia?

Qualquer ajuda eu agradeço, obrigado.

Procure pelo quartz.

Ou use o TimerTask:

    import java.util.Timer;  
    import java.util.TimerTask;  
      
    public class MyTimer {  
        public static final long TEMPO = (1000 * 60); // atualiza a cada 1 minuto
     
          
       public static void main(String[] args) {  
            System.out.println("inicio");  
           Timer timer = null;  
           if (timer == null) {  
               timer = new Timer();  
               TimerTask tarefa = new TimerTask() {  
                   public void run() {  
                       try {  
                           System.out.println("Teste agendador");  
                           //chamar metodo  
                       } catch (Exception e) {  
                           e.printStackTrace();  
                       }  
                   }  
               };  
               timer.scheduleAtFixedRate(tarefa, TEMPO, TEMPO);  
          }  
    }  
   }