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.
- 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.
- 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
.
-
Primero, construiremos una clase llamada
MyTask
que amplía la claseTimerTask
. 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"); } }
-
Ahora, construiremos la clase
Main()
para usarTimerTask
.public class Main {}
-
Cree una instancia del objeto de la clase
Timer()
, que llamaremostimer
a continuación.Timer timer = new Timer();
-
Después de eso, construiremos una instancia de la clase
MyTask
y le daremos el nombreshaniitask
.MyTask shaniitask = new MyTask();
-
Por último, programaremos el trabajo utilizando la función
scheduleAtFixedRate
y proporcionándole el nombre de la tareashaniitask
y el tiempo en segundos de la actividad que se debe ejecutar cada vez. La siguiente actividad está configurada para repetirse cada40
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
...
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