If I write t.join(),t is a
thread, then it means that currently executing thread stops executing until the thread it joins with,in this case 't', completes.
I want to know when t.join() is called, will the currently executing thread moves back to any blocking/waiting state or in runnable state? Also, is currently executing thread will sure to run once thread 't' completes its execution?