线程状态详解
五个状态
-
创建状态
-
就绪状态
-
阻塞状态
-
运行状态
-
死亡状态
stop测试代码
如下
package com.xiaoke.study.day01.com.xiaoke.study.Demo05_OtherWay;
//测试stop(官方建议,不要直接使用官方的stop方法)
//1.建议线程正常停止(比如设定10,100次)
//2.建议使用标志位(flag等)
//3.不要使用 Stop或者destroy等过时或者JDK不建议使用的方法
public class StopTset implements Runnable{
//这个是设置标志位
boolean flag = true;
@Override
public void run() {
int i=0;
while (flag){
System.out.println("这是第"+i+"边运行");
}
}
//设置一个公开的方法停止线程,转换标志位
//此stop非彼stop,和JDK自带的不是一个东西,这是自己写的stop
public void stop() {
this.flag = false;
}
public static void main(String[] args) {
StopTset stopTset = new StopTset();
new Thread(stopTset).start();
for (int i = 0; i < 60; i++) {
System.out.println("这是第"+i+"次调用");
if (i==40){
//调用stop方法让线程停止
stopTset.stop();
System.out.println("线程停止");
}
}
}
}
以上就是对线程状态的部分描述
原创文章,作者:254126420,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/268094.html