import java.lang.Thread;
import java.util.Scanner;
class Running extends Thread{
private boolean Run=true;
public void shutdown(){
Run=false;
}
public void run(){
while(Run){
for(int i=0;i<1000;i++){
System.out.println("Starting Counter:"+i);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
}
public class Volatile {
public static void main(String[] args) {
Running run1=new Running();
run1.start();
System.out.println("Press any key to stop thread execution");
Scanner sc=new Scanner(System.in);
sc.nextLine();
run1.shutdown();
}
}
我正在使用volatile關鍵字來停止線程執行。但無法得到解決我該怎麼做才能停止線程執行?
我不在你的代碼中使用「volatile關鍵字」。 – Gray
只要條件成立,它就會運行,使條件成爲超出循環條件 – Saqib
作爲一個側面問題,按一個鍵不會停止執行線程。無論您鍵入控制檯,您都需要按Enter鍵。 – Jems