Vraag : Hoe te om MultiDraad voor te vormen sluit me aan bij Async

Hallo heb ik een programma die een paar threads.
now in werking stelt die ik heb willen om deze weinig draden kunnen in werking stellen, en dan op allemaal aan end.

In mijn codesteekproef wachten u de code kunt zien ik probeer maar als ik bekijk wat actully gebeurt, sluit me aan bij lijn wacht op de eerste draad te beëindigen slechts zich dan het gaat door de rest draden en aansluit bij hen… wat ik basiclly zou willen doen, wordt gelaten alle in werking gestelde draden en hebben een punt waar ik weet zij allen gebeëindigd zonder het roepen op allemaal eindigen omdat wat in een 3 dradenvoorbeeld zou gebeuren dit is: de herhaling

first treedt toe:
th1: isalive = false
th2: isalive = true
th3: isalive = true

second toe:

th1: isalive = false
th2: isalive = false
th3: isalive = true

etc…

so wat im die is hoe te om op alle hen 3 te wachten om zonder het veroorzaken van een tijdjelijn van bezig/het wachten op deze draden te beëindigen. zoeken.
" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
//start
	voor (int. i=0; i
           

Antwoord : Hoe te om MultiDraad voor te vormen sluit me aan bij Async

de orde is niet van belang zoals toetreden () slechts zal terugkeren wanneer die draad wordt gebeëindigd
zo van een lus voorziet u slechts zult eindigen wanneer alle draden worden gebeëindigd, ongeacht welke orde die zij of zijn begonnen geëindigdr.

Ik heb een voorbeeld om CountdownLatch te gebruiken die ik voor u zal posten, maar het resultaat zal het zelfde zijn alsbij het gebruiken zich aansluit ()
Andere oplossingen  
 
programming4us programming4us