package org.study2.javabase.ThreadsDemo.status;
/**
* @Auther:GongXingRui
* @Date:2018/9/19
* @Description:通过标志位停止线程
**/
public class ThreadStop {
public static void main(String args[]) {
Study study = new Study();
new Thread(study).start();
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
// 外部调用方法关闭线程
study.stop();
}
}
class Study implements Runnable {
// 1、线程类中定义标识
private boolean flag = true;
@Override
public void run() {
// 2、线程体中使用标识
while (flag) {
System.out.println("线程执行中。。。");
}
}
// 对外提供方法改变标识
public void stop() {
this.flag = false;
}
}