线程具有如下五大状态:创建(new)、就绪(start)、运行、阻塞(sleep)、死亡。
- 线程停止
注意点:使用置标志位的方式让线程正常停止,不建议使用stop、destroy等方法,特别是不建议使用JDK已废弃的方法(注解为Deprecated)。
public class ThreadStop implements Runnable{
private Boolean flag = false;
public void transFlag() {
this.flag = true;
}
@Override
public void run() {
while (true) {
if (flag) {
System.out.println("子线程停止...");
break;
}
System.out.println("Run.....");
}
}
public static void main(String[] args) {
ThreadStop threadStop = new ThreadStop();
new Thread(threadStop).start();
for (int i = 0; i < 1000; i++) {
if (i == 999) {
System.out.println("手动停止子线程...");
threadStop.transFlag();
}
System.out.println("主线程...")