Avatar billede swaq Nybegynder
30. marts 2003 - 19:02 Der er 2 kommentarer og
1 løsning

Håndtering af tråde

Hejsa

Jeg har en klasse, 'nameserver' (NS) der opretter en række objekter af en klasse som implementerer 'Runnable'-interfacet.

Hvordan holder NS styr på hvilke tråde den har oprettet og på om de stadig er i live?
Er det muligt for de tråde som oprettes af NS at dele information uden at paramteroverfører denne information? Det kunne eksempelvis være en liste (som opdateres jævnligt) i NS som hver tråd havde brug for at have adgang til.
Avatar billede arne_v Ekspert
30. marts 2003 - 19:06 #1
Hvis man har brug for at holde styr på trådene, så vil man normalt
gemme en referance til dem.

Man kan f.eks. gemme Thread objekter i en ArrayList.
Avatar billede swaq Nybegynder
30. marts 2003 - 19:08 #2
hej Arne, har lagt en lignende formulering i sprgsm fra igår
Avatar billede arne_v Ekspert
30. marts 2003 - 19:09 #3
Hvis man skal løbende overføre information fra main thread til startede
thraeds så kan man give dem en referance til et container objekt
med over i constructor.

Hvis man smider en ArrayList eller HashMap med over, så kan de løbende
checke denne for nye relevante elementer.

public class MyThread {
  private ArrayList al;
  public MyThread(ArrayList al) {
      this.al = al;
  }
  ...
}

laver ikke en ny ArrayList - trådene vil alle have en referance
til samme container objekt som main thread.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester