Question: How do I get a running thread to terminate in Java?
Demo_1:
Class TT implements Runnable {Private Boolean flag = true; @Overridepublic void Run () {int i = 0;while (flag) {SYSTEM.OUT.PR INTLN ("Child Thread:" +i++);}} public void Shutdowm () {flag = false;}} Class Testthread {public static void main (string[] args) {TT TT = new TT (); Thread t = new Thread (TT), T.start (), for (int i = 0, i < 4; i++) {SYSTEM.OUT.PRINTLN ("The main Thread is running:" +i);} SYSTEM.OUT.PRINTLN ("Thread main is void"); Tt.shutdowm ();}}
Demo_2:
Class TT implements Runnable {@Overridepublic void Run () {for (int i = 1; I <= 589; i++) {System.out.println ("Subthread: "+ i);}}} Class Testthread {public static void main (string[] args) {TT TT = new TT (); Thread t = new thread (TT); T.start (); try {t.join ();} catch (Interruptedexception e) {}for (int i = 0; i < 8; i++) {System . Out.println ("Main Thread is running:" +i);}}
Demo_3:
Class TT extends Thread {@Overridepublic void Run () {for (int i = 1; I <= 5; i++) {System.out.println ("Subthread:" + i);} }}class testthread {public static void main (string[] args) {TT TT = new TT (); Tt.start (); Thread dd = new TT ();dd. Start (); for (int i = 0; i < 8; i++) {System.out.println ("main Thread is running:" +i);}}
Operation Result:
Main Thread is running:0
Main Thread is running:1
Main Thread is Running:2
Subthread:1
Subthread:1
Subthread:2
Subthread:2
Main Thread is Running:3
Main Thread is Running:4
Main Thread is Running:5
Main Thread is Running:6
Main Thread is Running:7
Subthread:3
Subthread:4
Subthread:5
Subthread:3
Subthread:4
Subthread:5
Terminating a running thread in Java