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;
           
}
        }
    }
}