Ciao a tutti,
ho bisogno di creare un timer che quando passano n secondi mi imposti una variabile uguale a un certo valore.
Mi piacerebbe farlo molto semplice ma nn so come.
Qualcuno lo sa?
grazie
Ciao a tutti,
ho bisogno di creare un timer che quando passano n secondi mi imposti una variabile uguale a un certo valore.
Mi piacerebbe farlo molto semplice ma nn so come.
Qualcuno lo sa?
grazie
Ciao..non sono un grande esperto ma potresti utlizzare il metodo statico della classe Thread:
questo metodo blocca il Thread corrente per tot millisecondi.codice:public static native void sleep(long millisecondi)
Forse potresti crearti un thread che gestisce la tua variabile...
se mi dici esattamaente nello specifico cosa devi fare potrei darti un aiuto migliore...alla prossima!
Ho una tabella in cui ho un campo check box in cui voglio che dopo essere trascorso un tot di tempo dopo aver selezionato una determinata riga venga sputato.
Per la spunta so come fare anche perchè è una tabella dinamica e la aggiornao tramite SQL per cui a me basta creare un modo che trascorsi tot secondi mi metta la variabile Letto=1 con l'oggetto timer.
es.Clicco su una riga, parte il timer,se sono ancora su quella riga trascorso il tempo che gli ho impostato nel timer mi mette la variabile Letto=1 e mi genera l'SQL di aggiornamento, altrimenti se cambio riga, mi stoppi il timer precedente, ne faccia partire un'altro e ripeta l'operazione precedente.
Ciauz
Si..Ho capito..Allora potrebbero essere utili i thread..Se mi dai un po di tempo potrei pensare ad una soluzione pratica (salvo tu sappia già usare i thread) ciao
errrr...nn tanto...se mi puoi dare una mano ti ringrazio.
Ciao :master:
Io intanto però ti suggerisco di provare a guardare la documentazione della classe Thread sul sito della sun e fare una ricerca sui thread qui nel forum...dovresti trovare un po' di informazioni...![]()
Ciao.![]()
Ecco..Quando una volta che hai letto un po sui thread fammelo sapere e, se puoi, posta la parte del codice che mi hai descritto prima..In questo modo puoi "darmi una mano nell'aiutarti"...ciao
Esiste la classe java.util.Timer che wrappa in modo sicuro i Thread nel caso di pianificazioni nel tempo. Puoi usare il seguente codice:
Dopo 5000 millisecondi succederà quello che specifichi dentro il metodo run().codice:new java.util.Timer().schedule(new TimerTask() { public void run() { letto=1; } },5000);
Ciao
Ok grazie mille, ma come faccio a bloccarlo nel caso selezioni un ' altra riga prima che sia scaduto il tempo per poi farlo partire di nuovo da 0?
Grazie
se leggessi la documentazione che ti ho linkato scopriresti che c'è la funzione cancel() dell'oggetto timer...Originariamente inviato da cat82
Ok grazie mille, ma come faccio a bloccarlo nel caso selezioni un ' altra riga prima che sia scaduto il tempo per poi farlo partire di nuovo da 0?
Grazie
per farlo ripartire basta che fai di nuovo schedule...
magari invece di usare un tipo anonimo, definisci un TimerTask uguale per tutti e usi istanze di quello.