中止线程方法一
* 在线程类中定义一个bollean类型的变量,默认值设置为ture,如果想要中断线程,只需要将该boolean类型的变量设置为false就可以了
* 代码
package com.shige.Thread;
/*
中止线程
线程启动5s之后中止
*/
public class ThreadTest08 {
public static void main(String[] args) throws InterruptedException {
//创建线程对象
Processor_08 processor_08=new Processor_08();
Thread thread=new Thread(processor_08);
thread.setName("线程1");
//启动线程
thread.start();
//中止线程 利用主线程来记时
Thread.sleep(5000);
//5S过去了,开始中止
processor_08.run=false;
}
}
class Processor_08 implements Runnable{
boolean run=true; //定义一个标识
@Override
public void run() {
for (int i = 0; i <11 ; i++) {
if(run){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName()+"---->"+i);
}else{
return;
}
}
}
}