Why do we call the thread object\'s start() method which in turns calls run() method, why not we directly call run() method?
start()
run()
I presume you are talking about starting a thread. If that's the case the reason you don't invoke the run method directly is that you then would be calling the method, and not starting the thread.