Re executar a aplicação

3 respostas
rafaengenharia

Pessoal, considerem o código abaixo só para efeito de exemplo:

public class HelloWorld {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub
System.out.println("Hello world!");

}

}

Gostaria que após a primeira vez que eu executasse o programa ele automaticamente se reexecutasse a cada 10 segundos. Estou precisando disso pra uma aplicação que estou desenvolvendo e gostaria de sugestões sobre como fazer esse procedimento. A idéia é a seguinte:

1 - Executo o programa e enquanto ele estiver em memória principal(enquanto o pc não for desligado) ele automaticamente(se reexecuta a cada 10 segundos).

obs : pra aplicação que estou desenvolvendo o que pretendo chamar automaticamente a cada 10 segundos é uma função do meu código.Então o que estou querendo na verdade são sugestões sobre como posso dentro de um programa java,chamar uma função a cada 10 segundos. No código de exemplo acima então,como seria possível executar a cada 10 segundos apenas o comando System.out.println(“Hello world!”); e não o programa todo.

Agradeço quaisquer sugestões !!

3 Respostas

maquiavelbona

Procure e estude threads e agendadores ( recomendo dar uma olhada no Quartz ).

Até!

W

Bem basicao acho que seria isso aqui.

public class ThreadTest extends Thread {

    int count=0;

    public void run() {
	
	System.out.println("Thread Started");

	while (count < 5) {

	    System.out.println(count + " -> Hello!");

	    try { 
		sleep(3000);
		count++;
	    } catch (InterruptedException e) {

	    }	    
	}	

	System.out.println("Thread Stoped");
    }    
    
    public static void main (String[] args) {
	ThreadTest t1 = new ThreadTest();
	t1.start();
    }


}
rockstorm

Use Thread!!

Criado 18 de outubro de 2007
Ultima resposta 18 de out. de 2007
Respostas 3
Participantes 4