title: Reasons for not using Thread.join()
body: <p>Lately, I have been told by Senior Developers not to use Thread.join() to wait for another Thread to finish. I've also seen several such questions on SO asking alternates to join.</p>
  
  <p>In my research, I couldn't find anything wrong with join(). In fact it is widely used.</p>
  
  <p>So I would like to know why not use join()? What is wrong with it? Does it promotes poor programming or architecture?</p>