What if we call Java run() method directly instead start() method?
FileName: TestCallRun1.javaTest it Now
Problem if you direct call run() method
FileName: TestCallRun2.javaTest it Now
1 2 3 4 1 2 3 4
As we can see in the above program that there is no context-switching because here t1 and t2 will be treated as normal object not thread object.