shailesh jamloki wrote:It is possible to call the run() method as run(). but It really do not start a separate call stack.
Correct. When you call run() it executes that method in the same thread you are calling it from. start() creates a new thread (lowercase to not confuse it as an instance of class Thread) and will then call run() inside that new thread.