> For the complete documentation index, see [llms.txt](https://gyansetu-java.gitbook.io/core-java/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://gyansetu-java.gitbook.io/core-java/threads/methods-of-thread/start-thread-execution.md).

# Start Thread Execution

**1) start():**

Calling start() on a Thread instance creates a new thread of execution, which exe- cutes run(). **You can call start() on a thread that’s in the NEW state**. Calling start() from any other thread state will throw an IllegalThreadStateException:

![](/files/-LTxDGugh3XwN4R6o9w8)

![](/files/-LTxDJONGBF4hQvIGor_)

![](/files/-LTxDlRMCyBqK-ryi1cy)

Calling run() on a Thread instance doesn’t start a new thread of execution. The run() continues to execute in the same thread.

#### Problem:

![](/files/-LTxGRlTXldpAAhwMbo5)

![](/files/-LTxGdx_04KnEp8pFMsK)

###
