Implementing multithreading by inheriting the thread class
Public classhello{ Public Static voidMain (String args[]) {MyThread TR1=NewMyThread ("Thread 1"); MyThread TR2=NewMyThread ("Thread 2"); MyThread TR3=NewMyThread ("Thread 3"); Tr1.start (); Tr2.start (); Tr3.start (); }}classMyThreadextendsthread{PrivateString name; PublicMyThread (String name) { This. Name =name; } @Override Public voidrun () { for(intx=0; x<10; X + +) {System.out.println ( This. name+ ", x=" +x); } }}
multithreading through the Runnable interface
public class hello{public static void Main (String args[]) { MyThread mt1 = new MyThread ("Thread A"); MyThread mt2 = new MyThread ("Thread B"); MyThread mt3 = new MyThread ("Thread C"); Thread TR1 = new Thread (MT1); Thread TR2 = new Thread (MT2); Thread TR3 = new Thread (MT3); Tr1.start (); Tr2.start (); Tr3.start (); }} Class MyThread extends thread{ private String name; Public MyThread (String name) { this.name = name; } @Override public Void Run () { for (int x=0; x<10; x + +) { System.out.println (this.name+ ", x=" +x); } }}
Java Multi-Threading implementation