/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
Hvordan dræber man en thread?
Fra : Emerik Schultz-Peter~


Dato : 15-10-04 10:11

Hej NG;
Vi er i gang med et projekt, hvor vi bruger nogle tråde. Trådene skal kunne
dræbes og erstattes af andre. Problemet er bare at alle funktionerne
suspend(), stop(), destroy(), m. fl. er forældede (Deprecated), og dem vil
vi derfor ikke bruge.

Men hvordan gør man så? Man må da for pokker kunne dræbe en tråd på én eller
anden måde, eller...?

MVH Emerik



 
 
Michael Banzon (15-10-2004)
Kommentar
Fra : Michael Banzon


Dato : 15-10-04 11:26

Emerik Schultz-Petersen wrote:
> Hej NG;
> Vi er i gang med et projekt, hvor vi bruger nogle tråde. Trådene skal kunne
> dræbes og erstattes af andre. Problemet er bare at alle funktionerne
> suspend(), stop(), destroy(), m. fl. er forældede (Deprecated), og dem vil
> vi derfor ikke bruge.

Har du læst hvorfor at de er deprecated? Du kan jo stadigvæk godt bruge
de metoder...

> Men hvordan gør man så? Man må da for pokker kunne dræbe en tråd på én eller
> anden måde, eller...?

Normalt så plejer jeg at ha' en eller anden løkke i tråden:

while (running) {
   // do stuff...
}

Hvor 'running' er en boolean som jeg så kan påvirke med andre metoder,
fra andre tråde, således at 'running' bli'r false, og løkken ikke
fortsætter...

Problemet opstår så hvis du vil kunne stoppe en tråd med det samme, og
der udføres noget blokerende (eksempelvis I/O) i løkken...

--
Michael Banzon
http://michael.banzon.dk/

P.S. Har tømmermænd...

Mikael Flensborg (15-10-2004)
Kommentar
Fra : Mikael Flensborg


Dato : 15-10-04 13:42

http://java.sun.com/j2se/1.4.2/docs/guide/misc/threadPrimitiveDeprecation.ht
ml

/Mikael

"Emerik Schultz-Petersen" <emerikNO@SPAMemerik.dk> skrev i en meddelelse
news:cko46c$30du$1@news.cybercity.dk...
> Hej NG;
> Vi er i gang med et projekt, hvor vi bruger nogle tråde. Trådene skal
kunne
> dræbes og erstattes af andre. Problemet er bare at alle funktionerne
> suspend(), stop(), destroy(), m. fl. er forældede (Deprecated), og dem vil
> vi derfor ikke bruge.
>
> Men hvordan gør man så? Man må da for pokker kunne dræbe en tråd på én
eller
> anden måde, eller...?
>
> MVH Emerik
>
>



Henrik Stidsen (15-10-2004)
Kommentar
Fra : Henrik Stidsen


Dato : 15-10-04 21:51

"Emerik Schultz-Petersen" <emerikNO@SPAMemerik.dk> wrote in
news:cko46c$30du$1@news.cybercity.dk

> Men hvordan gør man så? Man må da for pokker kunne dræbe en tråd
> på én eller anden måde, eller...?

Prøv at kigge på interrupt() metoden - kombiner den med noget
exception handling og måske lidt løkker som foreslået andet steds.

--
..: Henrik Stidsen - HS235.dk - http://hs235.dk ::...
"You know the world is going crazy when the best rapper is a white
guy, the best golfer is a black guy, France is accusing the US of
arrogance and Germany doesn't want to go to war."

Søg
Reklame
Statistik
Spørgsmål : 177580
Tips : 31968
Nyheder : 719565
Indlæg : 6409079
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste