In: Computer Science
-> For End Program press q and Enter
-> You can change delay time by changing the
delay variable(Default 100 ms)
-> Don't Forget to check if the thread is null
before call interrupt
RESULT:
CODE (Text File Also Included In End):
CODE:
myThread.java
import java.util.Scanner;
import java.util.logging.Level;
import java.util.logging.Logger;
public class myThread {
// Initilizing All Variables
private static int delay = 100;
private static Runnable r;
private static Boolean stop = false;
private static Thread t;
private static Scanner scanner;
//Main Method
public static void main(String[] args) {
// Creating Runnable
to handle print process
Runnable r = new
Runnable() {
@Override
public void run() {
while (!stop) {
System.out.println("Thread is Running");
// delaying Thread
try {
t.sleep(delay);
} catch (InterruptedException ex) {
Logger.getLogger(myThread.class.getName()).log(Level.SEVERE, null,
ex);
}
}
// Stopping Thread
if (t != null) {
t.interrupt();
}
}
};
//Creating Thread
using Runnable
Thread t = new
Thread(r);
t.start();
scanner = new
Scanner(System.in);
// Loop for exit from
Program
while (true) {
String val = scanner.next();
// When Entered q Exit From Program
if (val.equals("q")) {
stop = true;
break;
}
}
}
}