Relier Pairs Java Threads: Run vs StartVersion en ligne Match thread behavior with start vs run par Fernando Castillo 1 thread.start() 2 Start() creates a separate thread 3 thread.run() 4 thread.join() 5 start() can throw IllegalThreadStateException 6 Run() does not set up thread lifecycle 7 Calling run() directly 8 New thread can run in parallel with main Starts a new thread and runs concurrently Only runs the code, no thread lifecycle Starting a thread twice is illegal Enables concurrent execution No new thread; executes synchronously Executes in the calling thread (no new thread) Waits for the thread to finish before continuing A new thread is created to run the code