How does thread's run method get invoked??
Do we invoke run method by calling Thread class’s start() method? The answer is "YES". We know that when we call Thread class’s start() method it in turns calls our implemented Runnable run() method. Then you would wonder, what is the point of stretching this topic further? But believe me, what we know is the half-truth. start() method doesn't call run() method directly. It actually calls the start0() method, which is a native method present in Thread class. Below is the Thread class’s start() method snippet. public synchronized void start () { if ( threadS...