当前位置: 首页 > news >正文

中断机制-通过volatile实现线程中断停止

4.1.4 大厂面试题中断机制考点

如何停止中断运行中的线程?

通过一个volatile变量实现

package com.nanjing.gulimall.zhouyimo.test;import java.util.concurrent.TimeUnit;/*** @author zhou* @version 1.0* @date 2023/10/15 2:34 下午*/
public class InterruptDemo {static volatile boolean isStop = false; //volatile表示的变量具有可见性public static void main(String[] args) {new Thread(() -> {while (true) {if (isStop) {System.out.println(Thread.currentThread().getName() + " isStop的值被改为true,t1程序停止");break;}System.out.println("-----------hello volatile");}}, "t1").start();try {TimeUnit.MILLISECONDS.sleep(10);} catch (InterruptedException e) {e.printStackTrace();}new Thread(() -> {isStop = true;}, "t2").start();}
}

http://www.lryc.cn/news/195565.html

相关文章:

  • Elasticsearch 8.11 中的合并更少,摄取更快
  • 算法村开篇
  • Leetcode—136.只出现一次的数字【简单】
  • 关于RNNoise、webrtc_ns、三角带通滤波器、对数能量
  • c语言练习89:链表的使用
  • ArkTS及openHarmony
  • Idea怎么配置Maven才能优先从本地仓库获取依赖
  • 聊聊HttpClient的DnsResolver
  • 剑指智能驾驶,智己LS6胜算几何?
  • 网络工程师知识点5
  • 未来展望:大型语言模型与 SQL 数据库集成的前景与挑战
  • SpringCloud-Hystrix
  • Ansible脚本进阶---playbook
  • pytorch 模型部署之Libtorch
  • Unity——数据存储的几种方式
  • 『heqingchun-ubuntu系统下安装cuda与cudnn』
  • Unity AI Muse 基础教程
  • pgsl基于docker的安装
  • idea设置某个文件修改后所在父文件夹变蓝色
  • 代码随想录训练营二刷第五十八天 | 583. 两个字符串的删除操作 72. 编辑距离
  • 秋日有感之秋诉-于光
  • ubuntu 22.04版本修改服务器名、ip,dns信息的操作方法
  • 【微信小程序】6天精准入门(第2天:小程序的视图层、逻辑层、事件系统及页面生命周期)
  • 速学Linux丨一文带你打开Linux学习之门
  • 符尧:别卷大模型训练了,来卷数据吧!【干货十足】
  • 2023年中国半导体检测仪器设备销售收入、产值及市场规模分析[图]
  • 诊断DLL——Visual Studio安装与dll使用
  • 专业课138,总分390+,西工大,西北工业大学827信号与系统考研分享
  • css3链接
  • 第五章 运输层 | 计算机网络(谢希仁 第八版)