Home Tutorial Java Core Create Thread by Extending Thread

 
 

Create Thread by Extending Thread
Posted on: October 17, 2012 at 12:00 AM
This section explain how to create thread by extending Thread class in java.

Create Thread by Extending Thread

This section explain how to create thread by extending Thread class in java.

Extending Thread :

You can create thread by extending Thread class and then by creating instance of that class you can use it. Next extending class overrides the run() method.
By calling super() method, initialize the thread in its constructors. For beginning the execution of new thread call start() method.

Example : In this example we are extending Thread class to create thread.

class ThreadClass extends Thread {

	ThreadClass() {
	}

	ThreadClass(String threadName) {
		super(threadName);
		System.out.println(this);
		start();
	}

	public void run() {
		// Displaying info of current thread
		System.out.println(Thread.currentThread().getName());
	}
}

public class ExtendThread {

	public static void main(String[] args) {
		Thread thread1 = new Thread(new ThreadClass(), "Hello Thread1");
		Thread thread2 = new Thread(new ThreadClass(), "Hello Thread2");

		Thread thread3 = new ThreadClass("Thread3");
		Thread thread4 = new ThreadClass("Thread4");
		/* call start() to start thread */
		thread1.start();
		thread2.start();

		try {
			Thread.currentThread();
			/* The sleep() method delay 1 second to main. */
			Thread.sleep(1000);
		} catch (InterruptedException e) {
		}
		/* Print info of main thread */
		System.out.println(Thread.currentThread());
	}
}

Output :

Thread[Thread3,5,main]
Thread[Thread4,5,main]
Thread3
Thread4
Hello Thread1
Hello Thread2
Thread[main,5,main]

Related Tags for Create Thread by Extending Thread:


Ask Questions?

If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.

Ask your questions, our development team will try to give answers to your questions.