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?
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?