Stoppe tråd med throw Exception()
Når man ønsker at stoppe en tråd, vil man typisk oprette et flag, som man så periodevis kan spørge på. Hvis tråden udfører et omfattende stykke arbejde med en masse statements, kan det nemt blive en del forespørgsler:public void run() {
statement1;
if (flag) then return;
statement2;
if (flag) then return;
...
}
Mit spm. er nu: Er det muligt at lave en slags "Trojansk hest" (i form af en anden tråd) i run()-blokken, som kan udløse en Exception, altså noget med:
public void run() {
try {
//start "Trojansk hest"-tråd og vent på Exception
statement1;
statement2;
...
} catch (Exception e) {
// ryd op og returner
}
}
