Det har noget at gøre med Java's sikkerhedsniveau, vil jeg skyde på.
Hvis du vil have en tråd til at stoppe midlertidigt, kan du bruge sleep() eller wait(). Sleep() får den til at pause i et antal millisekunder, som skal gives med som argument til metoden, hvorimod wait() blokerer tråden, indtil en anden tråd kalder notify() eller notifyAll().
Hvis den derimod skal stoppes helt (altså slåes ihjel), så er det langt pænere, at du bruger en boolean til at indikere, at den skal stoppe. Et eksempel kunne være:
public class t1 extends Thread { private boolean stop = false; public void run() { while (!stop) { //udfør if (/*en eller anden betingelse, der betyder at tråden skal stoppe*/) { stop = true; } } } }
Jeg bruger selv interrupt en masse forskellige steder i en applet baseret applikation. Men jeg kunne forestille mig at den tråd du forsøger at interrupte er "main" tråden der har startet appletten, hvilket giver sikkerhedsproblemer. Laver du derimod selv en tråd, og forsøger at interrupte den burde det ikke give problemer.
Hvad er det for en tråd du vil stoppe? Og måske kan du udybe situationen lidt?
Hvis du har andre sikkerhedsporblemer med applets så har sun en "nogenlunde" side om sagen: http://java.sun.com/sfaq/
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.