title: Thread.Join vs Thread.State
body: <p>Thread.Join returns us if the thread has completed. The same we can determine using ThreadState. Then what is the difference between Thread.Join() and Thread.ThreadState?</p>
  
  <p>Can we use them interchangeably?</p>