What is the difference between Thread.start() and Thread.run()?
concurrency, java, multithreading
Solution
No, you can't. Calling run will execute `run()` method in the same thread, without starting new thread.
Problem
Why do we call the `start()` method, which in turn calls the `run()` method? Can't we directly make a call to `run()`? Please give an example where there is a difference.