|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Bannato
Iscritto dal: Apr 2007
Messaggi: 54
|
[JAVA] gestire thread
Il mio problema è semplicissimo...
Una classe paperino.class richiama un metodo "esegui()" di un'altra classe paperoga.class.... esegui() se mandato in esecuzione ha al suo interno un ciclo while che potrebbe essere infinito.... potrebbe uscire tra un mese... o dopo due secondi.. Ovviamente l'applicazione resta in attesa (tipo che è in crash), ma ovviamente io vorrei poter arrestare quest'applicazione a mio piacimento... Penso che c'entrino qualcosa i thread.... ma nn so come funziona la cosa... ILLUMINATEMI. esempio della mia applicazione: CLASSE PAPERINO due bottoni... avvia e arresta il metodo "esegui" CLASSE PAPEROGA metodo esegui() while non sono le 10 del 31 dicembre 2007 non uscire Spero di essere stato chiaro.. GRAZIE!! |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jul 2006
Città: Tristram
Messaggi: 517
|
Da quel che ho capito, basta che implementi la classe che lancia il ciclo infinito come thread e lanci il ciclo nel metodo run() di tale classe
Codice:
class Paperoga implements Runnable { // eventuale costruttore, se hai bisogno di passare parametri al thread public void run() { while (condizione) { [...] } } } Per lanciare il thread, da Paperino lanci: Codice:
(new Thread(new Paperoga())).start();
__________________
Il sole è giallo |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 01:12.