Repository navigation
Home
ceragon edited this page Nov 30, 2021
·
24 revisions
看openjdk11的源码,随笔记录一些东西。主要是从JVM线程模型的视角并结合源码来深入了解每个线程的主要工作内容,施工中。。。。。。
| 线程名称 | 数量 | 源码位置 | 深入解读 |
|---|---|---|---|
| Java | N | 无 | 无 |
| GC Thread | N | cmsHeap.cpp:76 | GC Thread |
| CMS Thread | N | concurrentMarkSweepGeneration.cpp:537 | CMS Thread |
| CMS Main Thread | 1 | concurrentMarkSweepThread.cpp:106 | CMS Main Thread |
| VMThread | 1 | thread.cpp:3820 | VM Thread |
| Reference Handler | 1 | Reference.java:297 | |
| Finalizer | 1 | Finalizer.java:149 | |
| Signal Dispatch | 1 | os.cpp:450 | |
| Service Thread | 1 | serviceThread.cpp:48 | |
| C1 CompilerThread | 1 | compileBroker.cpp:904 | |
| C2 CompilerThread | 1 | compileBroker.cpp:884 | |
| Sweeper thread | 1 | compileBroker.cpp:921 | |
| Common-Cleaner | 1 | CleanerFactory.java:48 | |
| VM Periodic Task Thread | 1 | thread.cpp:1515 |
| 线程名称 | 数量 | 源码位置 | 深入解读 |
|---|---|---|---|
| Java | N | 无 | 无 |
| GC Thread | N | g1CollectedHeap.cpp:1459 | GC Thread |
| G1 Main Marker | 1 | g1ConcurrentMarkThread.cpp:87 | G1 Main Marker |
| G1 Conc | N | g1ConcurrentMark.cpp:436 | G1 Conc |
| G1 Refine | N | g1ConcurrentRefineThread.cpp:55 | G1 Refine |
| G1 Young RemSet Sampling | 1 | g1YoungRemSetSamplingThread.cpp:41 | G1 Young RemSet Sampling |
| VMThread | 1 | thread.cpp:3820 | VM Thread |
| Reference Handler | 1 | Reference.java:297 | |
| Finalizer | 1 | Finalizer.java:149 | |
| Signal Dispatch | 1 | os.cpp:450 | |
| Service Thread | 1 | serviceThread.cpp:48 | |
| C1 CompilerThread | 1 | compileBroker.cpp:904 | |
| C2 CompilerThread | 1 | compileBroker.cpp:884 | |
| Sweeper thread | 1 | compileBroker.cpp:921 | |
| Common-Cleaner | 1 | CleanerFactory.java:48 | |
| VM Periodic Task Thread | 1 | thread.cpp:1515 |