Thread 类提供一个方法stop()来强迫终止线程执行,由于不安全性,我们使用这个方法,直接看代码,都比较简单,不做解释。
import static java.lang.Thread.sleep;
public class HelloWorld { //
static boolean finalStoped = true;
public static void main(String[] args) throws InterruptedException {
Thread[] w=new Thread[1];
w[0]=new Thread(){
@Override
public void run() {
while (finalStoped){
try {
sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("线程的状态"+w[0].getState());
}
}
};
for (Thread i:w
) {
i.start();
System.out.println(i.isDaemon());
sleep(10000);
}
finalStoped=false;
System.out.println("线程的状态"+w[0].getState());
sleep(1000);
System.out.println("线程的状态"+w[0].getState());
}}