java多线程学习笔记四——停止多线程
作者:互联网
停止线程
- 不推荐使用jdk提供的stop()、destroy()方法停止线程
- 推荐线程自己停止下来
- 建议使用一个标志位进行终止变量,当flag=false时,线程停止
比如
package com.Thread;
public class Teststop implements Runnable{
private boolean flag = true;
@Override
public void run() {
int i = 0;
while (flag){
System.out.println("线程正在运行"+i++);
}
}
public void stop(){
this.flag = false;
}
public static void main(String[] args) {
Teststop teststop = new Teststop();
new Thread(teststop).start();
for(int i=0;i<=100000;i++){
if(i==90000) {
teststop.stop();
System.out.println("线程已结束");
}
}
}
}
标签:java,void,笔记,flag,线程,多线程,Teststop,public 来源: https://www.cnblogs.com/thinker-Leon/p/15366902.html