线程的停止
创建线程:new Thread,线程一旦创建就进入了新生状态。
就绪状态:当调用start()方法的时候线程就进入了就绪状态,但并不意味着立即调度执行。
运行状态:进入运行状态,线程才真正的执行线程体的代码块。
阻塞状态:当调用sleep,wait或同步锁定时,线程进入阻塞状态,就是代码不往下执行,阻塞事件解除后,重新进入就绪状态,等待cpu调度。
死亡状态:线程一旦进入死亡状态,就不能再次启动。
public class TestStop01 implements Runnable{
private boolean flag=true;
public static void main(String[] args) {
TestStop01 testStop01 = new TestStop01();
new Thread(testStop01).start();
for (int i=0;i<1000;i++){
System.out.println("main线程"+i);
if (i==900){
testStop01.stop();
System.out.println("该线程停止");
}
}
}
@Override
public void run() {
int i=0;
while (flag) {
System.out.println("Thread" + i);
}
}
public void stop(){
this.flag=false;
}
}