import java.util.Scanner;
public class ThreadStateExample extends Thread {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter name for Thread 1:");
String name1 = scanner.nextLine();
System.out.println("Enter name for Thread 2:");
String name2 = scanner.nextLine();
Thread thread1 = new ThreadStateExample();
thread1.setName(name1);
Thread thread2 = new ThreadStateExample();
thread2.setName(name2);
System.out.println("Thread 1: Name - " + thread1.getName() + ", State - " + thread1.getState());
System.out.println("Thread 2: Name - " + thread2.getName() + ", State - " + thread2.getState());
thread1.start();
thread2.start();
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Thread 1: Name - " + thread1.getName() + ", State - " + thread1.getState());
System.out.println("Thread 2: Name - " + thread2.getName() + ", State - " + thread2.getState());
}
@Override
public void run() {
Thread currentThread = Thread.currentThread();
System.out.println("Current Thread: Name - " + currentThread.getName() + ", State - " + currentThread.getState());
}
}