Trabajo cron en Java

Muhammad Zeeshan 12 octubre 2023
  1. ¿Qué es un trabajo cron?
  2. Crear un trabajo cron en Java
Trabajo cron en Java

Este tutorial explicará cómo crear un trabajo Cron usando Java. Pero antes de entrar en materia, veamos el trabajo de Cron o Cron.

¿Qué es un trabajo cron?

Cron es una aplicación que se usa comúnmente para programar el trabajo. Es accesible en sistemas operativos similares a Unix y puede descargarse allí.

En ocasiones, es posible que sea necesario ejecutar programas o scripts específicos. Estos programas o scripts se agregan como trabajos Cron y se establece un cronograma para explicar cuándo se debe realizar este trabajo.

  1. Por ejemplo, puede usar Cron para ejecutar el programa, como guardar sistemas de bases de datos o información, reconstruir la estructura con cambios automáticos, evaluar el uso del espacio en disco, enviar mensajes, etc. Cron también puede usarse para enviar correos electrónicos.
  2. En otras palabras, el propósito de una expresión Cron es describir la fecha y la hora en que se debe realizar un trabajo programado.

Crear un trabajo cron en Java

La creación de un trabajo Cron en Java se puede realizar de varias maneras diferentes. Aquí discutiremos Tarea de temporizador en Java.

Usar la clase Tarea del temporizador

Se puede asignar un trabajo a un Temporizador para que se ejecute una vez o repetidamente a intervalos específicos. La importación de la siguiente biblioteca a su proyecto le permitirá utilizar la TimerTask.

import java.util.TimerTask;

Echemos un vistazo al siguiente ejemplo para comprender mejor cómo funciona la función TimerTask.

  1. Primero, construiremos una clase llamada MyTask que amplía la clase TimerTask. Este será el punto donde se escribirá nuestra lógica de tareas.

    class MyTask extends TimerTask {
      public MyTask() {}
      @Override
      public void run() {
        System.out.println("Hello, folks");
      }
    }
    
  1. Ahora, construiremos la clase Main() para usar TimerTask.

    public class Main {}
    
  2. Cree una instancia del objeto de la clase Timer(), que llamaremos timer a continuación.

    Timer timer = new Timer();
    
  3. Después de eso, construiremos una instancia de la clase MyTask y le daremos el nombre shaniitask.

    MyTask shaniitask = new MyTask();
    
  4. Por último, programaremos el trabajo utilizando la función scheduleAtFixedRate y proporcionándole el nombre de la tarea shaniitask y el tiempo en segundos de la actividad que se debe ejecutar cada vez. La siguiente actividad está configurada para repetirse cada 40 segundos en el horario.

    timer.scheduleAtFixedRate(shaniitask, 0, 40000);
    

Código fuente completo:

MiTarea.java:

class MyTask extends TimerTask {
  public MyTask() {}
  @Override
  public void run() {
    System.out.println("Hello, folks");
  }
}

Principal.java:

public class Main {
  public static void main(String[] args) {
    Timer timer = new Timer();
    MyTask shaniitask = new MyTask();
    timer.scheduleAtFixedRate(shaniitask, 0, 40000);
  }
}

Producción :

Hello, folks
Hello, folks
Hello, folks
...
Muhammad Zeeshan avatar Muhammad Zeeshan avatar

I have been working as a Flutter app developer for a year now. Firebase and SQLite have been crucial in the development of my android apps. I have experience with C#, Windows Form Based C#, C, Java, PHP on WampServer, and HTML/CSS on MYSQL, and I have authored articles on their theory and issue solving. I'm a senior in an undergraduate program for a bachelor's degree in Information Technology.

LinkedIn