PDA

View Full Version : [JAVA] gestire thread


alemuscolino
31-10-2007, 14:39
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!!

yorkeiser
31-10-2007, 15:19
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

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:

(new Thread(new Paperoga())).start();