线程状态,线程停止
- 创建状态 Thread t=new Thread();
- 开启线程 用t.start方法
- 就绪状态,就是等待CPU资源调度
- 阻塞状态,就是调用sleep,wait方法或者同步锁定时,线程进入阻塞状态阻塞事件解除后,就重新进入就绪状态
- 运行状态,就是CPU在调度中
- 最后dead ,线程中断或者结束
isAilve 方法,就是测试线程是否处于活动状态
join(),等待该线程终止
停止线程
- 不推荐使用JDK提供的stop(),destroy()方法
自定义线程停止的过程
package com.Jinone.www;
public class TextStop implements Runnable {
//1.设置一个标识位
private boolean flag=true;
@Override
public void run() {
// TODO Auto-generated method stub
int i=0;
while(flag) {
System.out.println("run.......Thread");
}
}
//2.设置一个公开的方法停止线程,转换标志位
public void stop() {
this.flag=false;
}
public static void main(String[] args) {
TextStop stop=new TextStop();
new Thread(stop).start();
for(int i=0;i<1000;i++) {
System.out.println("main "+i);
if(i==900) {
//调用stop方法切换标志位,让线程停止
stop.stop();
System.out.println("线程该停止了!");
}
}
}
}