阶段6(Concurrent Reset Relocation Set) 这个阶段做的事情比较简单,主要是清理工作,为下一步做好准备,直接在ZD...
阶段3( Pause Mark End) 接上文,当并发标记完成之后,接下来会试着结束标记阶段,我们知道并发标记阶段标记线程和业务线程是同时在允...
概述 上文说到了触发ZGC的垃圾回收的几种场景,本文详细介绍下ZGC的具体步骤 ZDrvier线程 ZGC是有ZDriver负责实际的执行,相关...
概述 本系列文章采用的源码是来自JDK17.0.5; zgc初始化流程 JVM在进程启动时会通过Universe::initialize_hea...
概述 在前面的文章中介绍了编译执行时,安全点的触发机制,本文将继续了解解释执行时,安全点是如何生效的; 字节码 TemplateTable中定义...
概述 我们都知道JVM中有很多操作,都是要求线程达到安全点,例如典型的垃圾回收,本文将深入细节,了解JVM的具体实现;JAVA代码一开始通常是采...
java jdk8u60/jdk/src/share/bin/main.c javac jdk8u60/langtools/src/share/...
概述 最近在项目中遇到个问题,一次升级依赖之后,发现线上某台机器日志无输出;这种问题通常都是由于log jar冲突导致,查看依赖果然发现项目中同...
概述 在日常工作中经常会用到jstack,jmap等命令,那么这些命令是怎么与运行中的jvm进程通讯的呢?下文以linux中的jstack命令为...
文集作者