- 博客(13)
- 收藏
- 关注
原创 Hotspot 垃圾回收之SafepointSynchronize(二) 源码解析
1、ThreadSafepointState1.1 构造方法 / create /destroy1.2、examine_state_of_thread /restart2、SafepointSynchronize::begin3、SafepointSynchronize::block4、SafepointSynchronize::end
2020-02-17 20:28:21 1340
原创 Hotspot 垃圾回收之SafepointSynchronize(一) 源码解析
1、定义2、os::serialize_thread_states /write_memory_serialize_page3、TemplateInterpreter::notice_safepoints /ignore_safepoints4、os::make_polling_page_unreadable /make_polling_page_readable5、JavaThread::check_safepoint_and_suspend_for_native_trans
2020-02-17 15:12:31 1827 1
原创 Hotspot 垃圾回收之oop_iterate(二) 源码解析
目录1、java.lang.Class1.1、Class实例中oop_size、klass等属性是哪来的?1.2、_offset_of_static_fields1.3 为什么从_offset_of_static_fields处开始遍历?2、InstanceRefKlass3、ObjArrayKlass4、oopDesc::adjust_pointers /fol...
2020-02-15 18:21:12 1047
原创 Hotspot 垃圾回收之oop_iterate(一) 源码解析
目录1、oopDesc::oop_iterate/oopDesc::oop_iterate_backwards2、Klass::oop_oop_iterate /Klass::oop_oop_iterate_backwards3、InstanceKlass4、OopMapBlock5、InstanceClassLoaderKlass6、InstanceMirrorKlass
2020-02-15 11:00:53 1602 4
原创 Hotspot 垃圾回收之GenCollectedHeap 源码解析
目录1、定义2、构造方法 / initialize /post_initialize3、do_collection4、do_full_collection5、collect6、VM_GenCollectFullConcurrent /VM_GenCollectFull7、gen_process_roots /gen_process_weak_roots之前...
2020-02-12 19:50:40 1834
原创 Hotspot 垃圾回收之CMSCollector(四) 源码解析
目录1、PushAndMarkClosure2、SurvivorSpacePrecleanClosure3、MarkRefsIntoAndScanClosure4、ScanMarkedObjectsAgainCarefullyClosure5、PrecleanKlassClosure6、Precleaning 和 AbortablePreclean 总结7、che...
2020-02-11 20:26:36 938
原创 Hotspot 垃圾回收之CMSCollector(六) 源码解析
目录1、Resizing步骤2、Resetting 步骤3、GenMarkSweep3.1allocate_stacks /deallocate_stacks3.2、mark_sweep_phase13.3、FollowRootClosure3.4、IsAliveClosure /KeepAliveClosure /FollowStackClosure...
2020-02-10 21:00:19 839
原创 Hotspot 垃圾回收之CMSCollector(五) 源码解析
目录1、CMSParRemarkTask2、Par_MarkRefsIntoAndScanClosure3、Par_PushAndMarkClosure4、RemarkKlassClosure5、MarkFromDirtyCardsClosure6、ScanMarkedObjectsAgainClosure7、FinalMarking 步骤总结8、sweep...
2020-02-09 20:44:50 838
原创 Hotspot 垃圾回收之CMSCollector(三) 源码解析
目录1、Par_MarkFromRootsClosure2、Par_PushOrMarkClosure3、Par_ConcMarkingClosure4、Marking 总结5、preclean_mod_union_table /preclean_card_table /preclean_klasses6、preclean /abortable_precle...
2020-02-07 20:00:56 912
原创 Hotspot 垃圾回收之CMSCollector(二) 源码解析
目录1、checkpointRootsInitial2、CMSParMarkTask3、CMSParInitialMarkTask4、Par_MarkRefsIntoClosure5、CLDToOopClosure6、markFromRoots7、CMSConcMarkingTask7.1、work7.2coordinator_yield / re...
2020-02-04 18:32:53 1233
原创 Hotspot 垃圾回收之CMSCollector(一) 源码解析
目录1、acquire_control_and_collect2、do_compaction_work3、do_mark_sweep_work4、collect_in_background5、VM_CMS_Operation6、VM_CMS_Initial_Mark /VM_CMS_Final_Remark7、shouldConcurrentCollect...
2020-02-03 16:17:35 1459 3
原创 Hotspot 垃圾回收之ConcurrentMarkSweepGeneration(三) 源码解析
目录1、expand /shrink2、allocate /par_allocate /expand_and_allocate /allocation_limit_reached3、promote /par_promote /par_promote_alloc_done /promotion_attempt_is_safe /promotion_failure_...
2020-02-02 14:42:55 2034
原创 Hotspot 垃圾回收之ConcurrentMarkSweepGeneration(二) 源码解析
目录一、ModUnionClosure /ModUnionClosurePar二、CMSIsAliveClosure /CMSParKeepAliveClosure三、CFLS_LAB1、构造方法和modify_initialization2、alloc3、retire4、compute_desired_plab_size四、ConcurrentMarkS...
2020-02-01 10:48:27 1587
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人