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