Toon posts:

Java multithreading

Pagina: 1
Acties:

Verwijderd

Topicstarter
Goedendag,

Ik probeer het volgende to doen:

Java:
1
2
3
4
5
   for (int i = 0; i < hosts.length; i++)
   {
     // BackGroundSocketConnection is een class die Runnable implementeerd
     /* NNN */ new BackGroundSocketConnection(hosts[i], ports[i]);
   } 


Het werkt ook, alleen ik probeer op de plaas van /* NNN */ een dynamisch variable te maken. Zodat ik bijvoorbeeld kan dingen doen zoals:

Java:
1
NNN.isAlive();


Heeft iemand een idee??

Groetjes,
Nasir

[ Voor 5% gewijzigd door NMe op 31-08-2005 15:55 . Reden: Voeg je de volgende keer zelf even [code]-tags toe? :) ]


  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Mischien in een collection stoppen???

offtopic:
Je hoeft niet te groeten onder je post. Staat ook in de FAQ

[ Voor 55% gewijzigd door Woy op 31-08-2005 15:49 ]

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 20:17

Janoz

Moderator Devschuur®

!litemod

Kijk eens naar eht Collection framework. Een List (ArrayList) lijkt me wel een geschikte kandidaat.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Ik ga je niet precies uitleggen hoe het moet. Maar kijk eens naar hoe de Thread een Runnable gebruikt. Kijk wat jij daar hebt (een runnable) en hoe je die runnable dus op een thread kan laten lopen. En kijk dan eens naar de functies van die thread (oa isAlive)

Verwijderd

Gebruik arrays/lists danwel maps voor een variabel aantal objecten.

Verder is een klasse die runnable implementeerd niet een instantie die zomaar uit zichzelf als nieuwe thread gaat draaien ;)

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Verwijderd schreef op woensdag 31 augustus 2005 @ 15:51:
Gebruik arrays/lists danwel maps voor een variabel aantal objecten.
Je vergeet helemaal de sets (en de arrays).
Verder is een klasse die runnable implementeerd niet een instantie die zomaar uit zichzelf als nieuwe thread gaat draaien ;)
Pcies.

Verwijderd

Topicstarter
-NMe- dank je ik zal volgende keer opletten.

In class BackGroundSocketConnection:

Java:
code:
1
2
3
4
5
6
7
8
9
10
  public BackGroundSocketConnection(String host, int port)
  {
    this.host = host;
    this.port = port;
    this.intervals = ConfigurationClass.getIntervals();
    
    // also use thread for network connections
    thread = new Thread(this, host);
    thread.start();
  }


Zo zorg ik ervoor dat een new thread wordt gestart. Ik heb (nog) geen idee hoe ArrayList werkt. Ik ben maar een beginner drie weken geleden begonnen met in java programmeren, maar ik ga proberen..!

[ Voor 5% gewijzigd door Verwijderd op 01-09-2005 08:51 ]

Pagina: 1