title: How to wait for all threads (variable number of threads) to finish to move on with Main?
body: <p>I will make many threads according to user input in a for loop. Therefore I won't be able to assign names for them. Is there a way to wait all of them to finish to move on with my main thread? I want them to be finished out of that for loop. I know I need to use a join but with many many threads, how will I use it? Or is there another way? It will be like this:</p>
  
  <pre><code>for(int i = 0; i&lt;inputs.size(); i++)
    new SimpleThread(parameters).start();
  </code></pre>
  
  <p>go on with only main thread, others finished.</p>
  
  <p>How can I do this?</p>