GC
2016-08-26 10:08:37 0 举报
GC,即垃圾收集器(Garbage Collector),是Java虚拟机(JVM)中的一个关键组件。它负责自动回收不再使用的内存空间,以减少内存泄漏和提高程序性能。GC通过监控对象的引用关系来判断哪些对象不再被使用,然后将它们标记为可回收的。在下一次垃圾收集时,GC会释放这些对象的内存空间,以便重新分配给新的对象。GC的工作原理可以分为标记-清除、复制和标记-整理等几种策略。虽然GC可以自动管理内存,但过度依赖GC可能导致性能问题,因此程序员需要了解GC的原理并合理地分配和管理内存。
作者其他创作
大纲/内容
O5
应用线程在Eden区申请内存
...
O3
存活的对象
等JNI操作结束之后,补偿一次
GC_locker?
O1
老年代
如果GC_locker是活跃的,说明此时有应用线程在执行JNI操作
safepoint
O6
VMThread通知所有应用线程进入
可能存在多个线程同时分配失败,内部保证了只会执行一次YGC
成功
STW
Java堆
....
Card Table
执行YGC
O4
活跃
失败
O2
new一个对象,TLAB空间不足
YGC结束
GC Roots
非活跃
可回收对象
结果?
触发YGCHeap_lock加锁
0 条评论
下一页