具体状态
线程终止
线程暂停
线程礼让
线程插队
线程停止
两种方式:
-
线程体正常执行完毕--->执行完线程体内的代码
-
人为设置停止
-
不使用JDK提供的stop()/destory()方法
-
设置一个布尔类型的变量(相当于开关),boolean == false时,线程终止运行
-
示例:
-
class Study implements Runnable{
//线程类中定义线程体使用的开关标识--->布尔类型变量
private boolean flag = true;
//重写run方法
-
-
实现线程停止:--->提供一个标识位给外部调用(相当于一个布尔开关)
package iostudy.threadstate;
/**
* 测试中断停止线程的方法
* 1、线程正常执行完毕--->线程执行完线程内部的代码块
* 2、外部干涉--->设置一个标识位(相当于开关)不要使用stop或者destroy方法
* @since JDK 1.8
* @date 2021/6/5
* @author Lucifer
*/
public class TerminateThread implements Runnable{
//加入标识,标识线程体是否可以运行
private boolean flag = true;
private String name;
//构造器传入name
public TerminateThread(String name){
this.name = name;
}
//重写线程接口的run方法