Skip to content
ceragon edited this page Nov 28, 2021 · 24 revisions

介绍

看openjdk11的源码,随笔记录一些东西。施工中。。。。。。

CMS GC 的线程模型

线程名称 数量 源码位置 深入解读
Java N 无 无
GC Thread N cmsHeap.cpp:76
CMS Thread N concurrentMarkSweepGeneration.cpp:537
CMS Main Thread 1 concurrentMarkSweepThread.cpp:106
VMThread 1 thread.cpp:3820
Reference Handler 1 Reference.java:297
Finalizer 1 Finalizer.java:149
Signal Dispatch 1 os.cpp:450
Signal Dispatch 1 os.cpp:450

Finalizer

Finalizer.java -> 149

Signal Dispatch

os.cpp -> 450

Service Thread

serviceThread.cpp -> 48

C1 CompilerThread

compileBroker.cpp -> 904

C2 CompilerThread

compileBroker.cpp -> 884

Sweeper thread

compileBroker.cpp -> 921

Common-Cleaner

CleanerFactory.java -> 48

VM Periodic Task Thread

thread.cpp -> 1515

Clone this wiki locally