Scheduling in JAVA

Java offre metodi nativi per poter supportare lo scheduling dei processi e delle azioni. Le classi deputate a tali compiti sono Timer e TimerTask. La classe TimerTask dovrà contenere il codice che vogliamo sia eseguito. Per far ciò, occorrerà sviluppare una nuova classe che estenda TimerTask, condizione fondamentale è la ridefinizione del metodo run() con le operazioni da schedulare, tale classe per chi ha dimestichezza con la gestione della concorrenza in Java somiglia ad una classe thread, ed infatti altro non è.

TimeTask implementa Runnable, e per poterla utilizzare occorre importare il package java.util.TimerTask. Implementata la nostra classe erede di TimerTask, occorrerà schedulare i nostri job all’interno del main principale, per far ciò ricorreremo all’oggetto Timer.

Ma vediamo un esempio per capire meglio. Supponiamo di voler stampare ogni 5 secondi una stringa di saluto:

import java.util.Timer;
import java.util.TimerTask;
public class ttask extends TimerTask{
String stringa;
public ttask(){
stringa=”Ciao a tutti”;
}
public void run(){
System.out.println(stringa);
}
}

E la nostra classe main sarà:

public static void main(String[] args) {
Timer t=new Timer();
ttask tt= new ttask();
t.schedule(tt, 5000);
}

Fonte: Scheduling con Java

You can leave a response, or trackback from your own site.

2 Responses to “Scheduling in JAVA”

  1. diggita.it scrive:

    Scheduling in JAVA…

    Java offre metodi nativi per poter supportare lo scheduling dei processi e delle azioni. Le classi deputate a tali compiti sono Timer e TimerTask. La classe TimerTask …….

  2. Technotizie.it scrive:

    Scheduling in JAVA…

    Java offre metodi nativi per poter supportare lo scheduling dei processi e delle azioni. Le classi deputate a tali compiti sono Timer e TimerTask. La classe TimerTask……

Leave a Reply

Subscribe to RSS Feed Follow me on Twitter!