
階段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命令為...