Java Thread start() methodLast Updated : 17 Mar 2025 The start() method of thread class is used to begin the execution of thread. The result of this method is two threads that are running concurrently: the current thread (which returns from the call to the start method) and the other thread (which executes its run method). The start() method internally calls the run() method of Runnable interface to execute the code specified in the run() method in a separate thread. The start thread performs the following tasks:
SyntaxReturn valueExceptionIllegalThreadStateException - This exception throws if the start() method is called more than one times. Example 1: By Extending thread classOutput: Thread is running... Example 2: By Implementing Runnable InterfaceOutput: Thread is running... Example 3: When you call the start() method more than one timeOutput: First thread running... Exception in thread "main" java.lang.IllegalThreadStateException at java.lang.Thread.start(Thread.java:708) at StartExp3.main(StartExp3.java:12) Next TopicMultithreading in Java |
We request you to subscribe our newsletter for upcoming updates.

We deliver comprehensive tutorials, interview question-answers, MCQs, study materials on leading programming languages and web technologies like Data Science, MEAN/MERN full stack development, Python, Java, C++, C, HTML, React, Angular, PHP and much more to support your learning and career growth.
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India