前言
多线程的结束有很多中方法,一种是自定义标志位实现线程结束、另一种是使用线程自带的标志位来实现、最后一种是采用异常来中断线程;下面我们先来说下自定义的标志位结束线程。
demo
package com.yumingjiang.jvmdemo.thread.end;
/**
* [自定义线程标志位实现线程中断]
*
* @author : [Administrator]
* @version : [v1.0]
* @createTime : [2023/2/14 0:37]
*/
public class ThreadFlagTest {
public static void main(String[] args) throws InterruptedException {
Thread thread = new Thread(new MyRunnable());
thread.start();
Thread.sleep(5000);
MyRunnable.flag=false;
}
}
class MyRunnable implements Runnable {
public static boolean flag = true;
@Override
public void run() {
while (flag) {
System.out.println("------------------");
}
System.out.println("end!");
}
}