JVM知识——安全点

安全点是JVM要准备进行垃圾回收时,选定一些特定的位置,当应用程序线程执行到这些位置时,安全的先暂停下来,以便JVM执行GC线程进行垃圾回收。

JVM在字节码指令中会选取一些指令作为安全点,安全点的选取一般是循环结束、方法调用前后、异常跳转等指令位置。

如果线程长时间无法到达安全点,如线程处于sleep休眠或blocked阻塞状态,为了处理这种情况,JVM引入了安全区域的概念,安全区域是指在一段代码片段中,引用关系不会发生改变,因此只要线程处在这个区域中,外部如果要进行垃圾回收它都是安全的。当应用程序线程进入安全区域时,会标识自己已经进入了安全区域,这样GC线程就不用考虑我了,我不会给你造成任何麻烦,当此线程要离开安全区域时,会检查GC垃圾回收是否已经完成,如果完成了,则继续向下执行,否则,就必须等待,直到收到可以离开安全区域的信号为止。

相关推荐
Daiyaosei17 分钟前
紧急安全警报:Axios npm 包被投毒事件详解与防护指南
前端·javascript·安全
运维行者_43 分钟前
通过 OpManager 集成 Firewall Analyzer 插件,释放统一网络管理与安全的强大能力
大数据·运维·服务器·网络·数据库·安全
上海云盾-小余43 分钟前
什么是流量清洗?DDoS 防御的核心原理与实战应用
网络·安全·web安全·ddos
不灭锦鲤1 小时前
网络安全学习第163天
学习·安全·web安全
程序员泠零澪回家种桔子1 小时前
AI安全-提示词攻防解析
人工智能·安全
MimCyan2 小时前
2025-LLM OWASP Top 10(中文版自用,2026.03.31记录)
安全
dgw26486338092 小时前
深信服数据传输安全-NPN-(2)
网络·安全·vpn
Y4090013 小时前
【多线程】Thread 类
java·开发语言·jvm
一名优秀的码农3 小时前
vulhub系列-52-ICA: 1(超详细)
安全·web安全·网络安全·网络攻击模型·安全威胁分析
安科瑞周润连3 小时前
园区光伏开发迎来新机遇!三色分区并网政策落地,安科瑞方案实现安全接入与稳定运行
安全·光伏