how to make parent thread wait for child thread to complete
Hi,
From my main thread, i am spawning few child threads.
Code:
AnObject obj = new AnObject();
for(int i =0;i<someInt;i++) {
ATarget aTarget = new ATarget(obj);
Thread t = new Thread(aTarget);
t.start();
}
obj.waitForAllThreadsAndDoSomething();
In the last method call, i want to do something which requires all the threads to be finished processing. One brute force approach is to implement the method waitForAllThreadsAndDoSomething() in the following manner:
Code:
while(true) {
if(aCounter >= childrenThreadsCount) {
//do something
}
}
but this is too ugly and memory consuming.
can anyone suggest a cleaner approach by using methods in thread class like: wait(), notify(), yeild() ?
cheers