[Logo]
Forums Register Login
the end of thread
How could I know all threads arecompleted and the process could go on the next step?

Thanks,

Steve
Put all the threads in thread group.
In a while(true)loop continues check for threadgroup.activeCount()==0.
 

Originally posted by Jignesh Patel:
Put all the threads in thread group.
In a while(true)loop continues check for threadgroup.activeCount()==0.



The activeCount() method is documented as being approximate, so it probably isn't a good one to use here. Instead, keep track of all the threads that you've fired off, then join() them all. Note that you can join() them in any order; you don't have to join() them in the same order that they finish.
JDK 5 has some new helpers to rendezvous multiple threads. Look at CountdownLatch for example. CyclicBarrier also looks interesting. Maybe I'll have to make up a requirement to let me try it.

This thread has been viewed 702 times.

All times above are in ranch (not your local) time.
The current ranch time is
Sep 22, 2018 06:38:46.