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.

Original source

Related problems