Como complemento de mi aplicación actual, necesito crear un hilo separado que periódicamente haga algún procesamientoHilos; Crear un hilo separado para hacer algo de manera periódica
He creado una nueva clase para hacer todo esto, y esta clase se cargará al inicio de mi aplicación.
Esto es lo que tengo hasta ahora:
public class PeriodicChecker extends Thread
{
static
{
Thread t = new Thread(new PeriodicChecker());
while(true)
{
t.run();
try
{
Thread.sleep(5000l);
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
}
/**
* Private constructor to prevent instantiation
*/
private PeriodicChecker()
{
}
@Override
public void run()
{
System.out.println("Thread is doing something");
// Actual business logic here, that is repeated
}
}
Quiero hacer constructor privado para evitar que otras personas intenten crear una instancia de esta clase de forma accidental. ¿Cómo puedo conseguir esto?
Además, ¿hay algo malo en mi implementación de dichos requisitos? Solo estoy creando un hilo que se ejecutará y luego dormirá, ¿me he perdido algo obvio? No he trabajado con hilos antes de
¿Iniciando un hilo en un bloque estático? :) – willcodejavaforfood