Multiple Thread In Java Example

Chapter: Thread Last Updated: 13-06-2017 14:40:48 UTC

Program:

            /* ............... START ............... */
                
public class JavaMultipleThreadExample {
	public static void main(String args[]) {
		new NewThread1("One"); // start threads
		new NewThread1("Two");
		new NewThread1("Three");
		try {
		// wait for other threads to end
		Thread.sleep(10000);
		} catch (InterruptedException e) {
		System.out.println("Main thread Interrupted");
		}
		System.out.println("Main thread exiting.");
		}

}

// Create multiple threads.
class NewThread1 implements Runnable {
	String name; // name of thread
	Thread t;

	NewThread1(String threadname) {
		name = threadname;
		t = new Thread(this, name);
		System.out.println("New thread: " + t);
		t.start(); // Start the thread
	}

	// This is the entry point for thread.
	public void run() {
		try {
			for (int i = 5; i > 0; i--) {
				System.out.println(name + ": " + i);
				Thread.sleep(1000);
			}
		} catch (InterruptedException e) {
			System.out.println(name + "Interrupted");
		}
		System.out.println(name + " exiting.");
	}
}
                /* ............... END ............... */
        

Output

New thread: Thread[One,5,main]
New thread: Thread[Two,5,main]
One: 5
New thread: Thread[Three,5,main]
Two: 5
Three: 5
One: 4
Three: 4
Two: 4
Two: 3
One: 3
Three: 3
One: 2
Two: 2
Three: 2
Two: 1
One: 1
Three: 1
Two exiting.
One exiting.
Three exiting.

Notes:

  • Process of executing multiple threads simultaneously is known as multithreading.
  • Main purpose of multithreading is simultaneous execution of two or more parts of a program to maximum utilize the CPU time.
  • In multithreading , utilize the maximum CPU time so that the idle time can be kept to minimum.
  • In multithreading many operations together executing, so it saves time.
  • Advantages of Java Multithreading
  • It doesn't block the user because threads are independent and you can perform multiple operations at same time.
  • You can perform many operations together so it saves time.
  • Threads are independent so it doesn't affect other threads if exception occur in a single thread.

Tags

Multiple Thread, Java

Similar Programs Chapter Last Updated
Java Synchronized Method Thread 10-10-2017
Java Thread SetName() Method Thread 19-08-2017
Java Thread NotifyAll Method Thread 07-08-2017
Java Thread Synchronization Thread 07-01-2017
Java Display All Running Thread Thread 10-09-2016
Java Get Thread ID Example Thread 10-09-2016
Java Thread Suspend Example Thread 10-09-2016
Java Thread Stop Example Thread 10-09-2016
Java Set Thread Priority Thread 10-09-2016
Java Thread Status Example Thread 10-09-2016
Wait On object In Java Thread 13-08-2016
Demonstrate Join() In Java Thread Thread 13-08-2016
Wait For Threads To Finish In Java Thread 13-08-2016
Wait For Completion Of Thread In Java Thread 13-08-2016
Thread Yield In Java Example Thread 20-06-2016
Suspend Resume And Stop A Thread In Java Thread 21-07-2016
Interthread Communication In Java Example Thread 19-08-2017
Thread start() Method in Java Example Thread 21-07-2016
Thread run() Method in Java Thread 19-08-2017
Thread isAlive() Method in Java Example Thread 19-08-2017
Thread getPriority() Method In Java Example Thread 11-04-2016
Thread getName() Method In Java Example Thread 21-07-2016
Synchronized Method In Java Example Thread 25-06-2017
Wait And Notify in Java Example Thread 21-07-2016
Pause Execution with Sleep In Java Example Thread 21-07-2016
Thread Stack Trace In Java Example Thread 21-07-2016
Thread Volatile Variable In Java Example Thread 16-06-2017
Thread State In Java Example Thread 16-06-2017
Thread Sleep In Java Example Thread 15-07-2016
Thread Name In Java Example Thread 13-06-2017

1 2