comment démarrer un processus dans un certain temps en java?


j'ai une application qui obtient l'heure de début et de fin de l'utilisateur et démarre le processus particulier à (heure de début) s'exécute jusqu'à (heure de fin), pour exemple j'utilise l'utilitaire TimerTask au cas où il ne démarrerait que le processus à partir de l'heure actuelle et s'exécute jusqu'à (heure de fin) je ne peux pas]}

//my sample  program
import java.sql.Date;
import java.util.Timer;
import java.util.TimerTask;

public class Main {
  public static void main(String[] argv) throws Exception {

     int numberOfMillisecondsInTheFuture=1000;

//    start time= dynamically set by user
//    end time =dynamically set by user


    Date timeToRun = new Date(System.currentTimeMillis() + numberOfMillisecondsInTheFuture);//here is the problem.
    Timer timer = new Timer();

    timer.schedule(new TimerTask() {
      public void run() {

      //System.out.println("doing");
      //doing some task not related to this question
      }
    }, timeToRun);
  }

Author: Mr.Cool, 2012-06-01

1 answers

Si cela aide Comment je peux exécuter mon TimerTask tous les jours 2 PM Vous devrez peut-être faire quelques changements pour s'adapter à votre utilisation.

 3
Author: BOSS, 2017-05-23 11:49:10