首页 > 其他分享 >中断正在运行的线程

中断正在运行的线程

时间:2023-02-17 18:12:33浏览次数:35  
标签:Thread 中断 System 线程 println 运行 out

 

 

 

public class interruptDemo {
//执行过程中中断线程
public static void main(String[] args) {
Thread t = new Thread(new Runnable() {
@Override
public void run() {
for(;;){
if(Thread.currentThread().isInterrupted()){// 获取中断标志位
System.out.println(Thread.currentThread().getName()+"线程停止");
boolean res = Thread.interrupted();// 获取中断标志位,并且将清除中断标志位
System.out.println(res);// true
System.out.println(Thread.currentThread().isInterrupted());// false
break;
}
System.out.println(123);
}
}
});
t.start();

try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
t.interrupt();// 中断线程 将中断标志位置为true 由正在运行的程序自行判断是不是需要中断
}


}

标签:Thread,中断,System,线程,println,运行,out
From: https://www.cnblogs.com/yunmz/p/17131161.html

相关文章

  • 关于静态代码块和匿名代码块以及结构体在程序运行过程中的调用顺序实验(续)
    关于静态代码块和匿名代码块以及结构体在程序运行过程中的调用顺序实验(续)之前发过一篇博客讲述自己对静态代码块、匿名代码块以及结构体在程序中运行结果的小实验。本次再......
  • 线程
    一、线程1、概念线程在一个进程的内部,要同时干多件事,就需要同时运行多个“子任务”,我们把进程内的这些“子任务”叫做线程是操作系统能够进行运算调度的最小单位。它......
  • Linux基础实训(利用线程和互斥锁)
                         实验要求(linux)1定义一个长度为8的数组2输入不同的8个(大写)字母(ASDFGHJK)3对字符串进行排序4用线程和互斥锁输出按顺......
  • Linux如何查看系统和进程的运行状态?
    对于运维人员来讲,监控服务器的运行状态是他们的必要工作,而Linux系统提供了很多关于服务器运行状态的命令,那么Linux如何查看系统和进程的运行状态?可以使用top命令,接下来......
  • qiankun 2.x 运行时沙箱 源码分析
    qiankun2.x运行时沙箱源码分析简介从源码层面详细讲解了qiankun框架中的JS沙箱和样式沙箱的实现原理。序言沙箱这个词想必大家应该不陌生,即使陌生,读完这篇文......
  • 解决Qt运行程序后,可用串口变化问题
    1.Qt解决运行程序后,可用串口变化问题2.设置定时器,定时刷新可用串口//定义全局变量QSerialPort*serialPort;QTimer*timer;QStringListportStringList;QStringcurrentCOM......
  • 关于静态代码块和匿名代码块以及结构体在程序运行过程中的调用顺序实验
    关于静态代码块和匿名代码块以及结构体在程序运行过程中的调用顺序实验​今天学习JAVA看到了static修饰符部分,讲到了有关匿名代码和静态代码部分。此时又突然想到前......
  • JS为什么是单线程
    JS为什么是单线程进程与线程什么是进程都知道,CPU是计算机的核心,承担所有的计算任务官网说法,进程是CPU资源分配的最小单位字面意思就是进行中的程序,可以将它理解为......
  • 谈JVM参数GC线程数ParallelGCThreads合理性设置
    作者:京东零售刘乐1.ParallelGCThreads参数含义在讲这个参数之前,先谈谈JVM垃圾回收(GC)算法的两个优化标的:吞吐量和停顿时长。JVM会使用特定的GC收集线程,当GC开始的时候,GC......
  • docker直接部署Jar包并运行
    一.拉取jdk镜像dockerpullopenjdk二.创建数据卷dockervolumecreatejava_appjava_app是数据卷名称,可以随便取三.将jar文件拷贝到数据卷目录下将jar拷贝目......