Methode nach einer bestimmten zeit aufrufen

Y05h1

Mitglied
Hi!

Ich möchte eine Methode z.b alle 15 Minuten aufrufen, nur hab ich keine Ahnung wie ich das angehen soll...
Eine Schleife oder sonstiges kann ich nicht verwenden, weil sonst das ganze programm stillstehen würde.

Y05h1
 
Starte einen Thread, der 15000ms schläft, die gewünschte Methode ausführt und sich wieder schlafen legt .. :)
 
Hallo!

Warum denn immer alles selber bauen?
http://www.tutorials.de/tutorials213046.html&highlight=Timer

Ansonsten schau mal hier:
Code:
  /**
   * 
   */
  package de.tutorials;
  
  import java.util.Timer;
  import java.util.TimerTask;
  
  /**
   * @author Tom
   * 
   */
  public class TimerExample {
  	final Timer timer = new Timer();
  
  	public TimerExample() {
  		timer.schedule(
  		// someMethod jede Sekunde aufrufen...
  				new TimerTask() {
 					public void run() {
 						someMethod();
  					}
  				}, 0L, 1000L);
  
  		timer.schedule(new TimerTask() {
  			// Timer nach 10 Sekunden Stoppen und aufraeumen.
  			public void run() {
 				System.out.println("Stoping timer @"
 		 			+ System.currentTimeMillis());
  				timer.cancel();
  				timer.purge();
  			};
  		}, 10000L);
  
  	}
  
  	/**
  	 * @param args
  	 */
  	public static void main(String[] args) {
  		new TimerExample();
  	}
  
  	void someMethod() {
  		System.out.println("scheduled @" + System.currentTimeMillis());
  	}
  }

Wenns noch ein wenig mehr sein darf dann schau mal hier:
http://www.opensymphony.com/quartz/

Gruss Tom
 
Zurück