PDA

View Full Version : Java Thread.stop(): dubbi sulla soluzione Sun


alexmaz
05-06-2002, 20:46
Stavo cercando un metodo decente per stoppare dei thread Java e dando un'occhiata alla soluzione sun mi č venuto un dubbio pių che altro di forma:


public void run() {
Thread myThread = Thread.currentThread();
while (clockThread == myThread) {
repaint();
try {
Thread.sleep(1000);
} catch (InterruptedException e){
// the VM doesn't want us to sleep anymore,
// so get back to work
}
}
}


public void stop() { // applets' stop method
clockThread = null;
}



Leggendo questo codice si potrebbe avere il dubbio che sia necessario fare un test sull'oggetto Thread in esecuzione, ma banalmente basterebbe una variabile intera che cambia valore attraverso il metodo stop, no?

kingv
06-06-2002, 10:48
Originariamente inviato da alexmaz
[B]Leggendo questo codice si potrebbe avere il dubbio che sia necessario fare un test sull'oggetto Thread in esecuzione, ma banalmente basterebbe una variabile intera che cambia valore attraverso il metodo stop, no?


sė, doverbbe ssere la stessa cosa ma mettendo l'oggetto clockThread a null hai il vantaggio di renderlo subito eleggibile per la gc

alexmaz
06-06-2002, 15:46
ok grazie :)