Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Dubbio sull'uso di timer.scheduleAtFixedRate

    Ciao ragazzi,
    sto cercando di creare uno schedulatore all'interno di una mia applicazione Java.


    Qusta è la porzione di codice relativa alla schedulazione di un'attività

    codice:
    Scheduler mt = new Scheduler(quotes); 
    java.util.Timer timer = new java.util.Timer(); 
    DateFormat DF = new SimpleDateFormat("yyyyMMddHH:mm");
    String dateString = "2013030417:30";
    Date data=null;
    try {
    	 data = DF.parse(dateString);
         } 
         catch (ParseException e) 
        {
    	e.printStackTrace();
        }
    int periodo = 3600*24*1000;
    timer.scheduleAtFixedRate(mt,data,periodo);
    Vorrei schedulare la mia attività ogni giorno alle 17:30 però il metodo scheduleAtFixedRate se viene schedulato con data di partenza nel passato, esegue immediatamente l'attività una volta e poi ciclicamente la riesegue dopo un tempo = periodo

    Come faccio io a schedulare l'esecuzione dell'attività, dicendogli di svolgere il compito ogni giorno alle 17:30 senza partire immediatamente la prima volta?

  2. #2
    Non puoi associare un contatore che si incrementa ogni volta che devi schedulare l'attività?

    poi fai un if in cui dici che deve svolgere l'operazione solo se il contatore è maggiore di zero.

    Ciao.
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  3. #3
    ottima idea! grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.