知识库--Garbage Collection Types(71)

翻译 2017年01月04日 00:02:43

When the young generation fills up, a young generation of just that generation is performed. When the old or permanent generation fills up, what is known as a full collection is typically done. That is, all generations are collected. Commonly, the young generation is collected first, using the collection algorithm designed specifically for that generation, because it is usually the most efficient algorithm for identifying garbage in the young generation. Then what is referred to below as the old generation collection algorithm for a given collector is run on both the old and permanent generation. If compaction occurs, each generation is compacted separately.

Sometimes the old generation is too full to accept all the objects that would be likely to be promoted from the young generation to the old generation if the young generation was collected first. In that case, for all but the CMS collector, the young generation collection algorithm is not run. Instead, the old generation collection algorithm is used on the entire heap.

The CMS old generation algorithm is a special case because it cannot collect the young generation.
//full GC 一般收集算法会对整个堆进行old generation collection algorithm, 但是CMS的old generation algorithm 不能对年轻代使用,因为不能收集年轻代空间

关于GC(Garbage Collection)的一些认识

一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率 ,才能提高整个应...
  • lds_lsj
  • lds_lsj
  • 2015年05月20日 16:46
  • 335

Garbage First(G1)垃圾收集器

G1垃圾收集器采用一个略微不同的手段来解决并行、串行以及CMS GC的众多缺陷。对于大的Java堆来说,通过将Java堆拆分成一个个分区,G1会比其他垃圾收集器有更好的综合表现。 本文选自《Java性...
  • broadview2006
  • broadview2006
  • 2017年03月29日 11:14
  • 921

k8s源码分析-----kubelet协程分析

(1) 垃圾筒收集协程 在KubeletConfig CreateAndInitKubelet函数中,调用k.StartGarbageCollection()启动 k8s.io\kubernete...
  • yan234280533
  • yan234280533
  • 2016年08月31日 23:07
  • 555

Get这50个IT技能知识库,足够让你吊炸天

成长都因素有很多,你知道知识图谱的作用吗?本文GET了当下最热门、最火爆的技术知识点,让你一库在手,技术全有! 众所周知,我们的每个知识库都是邀请专家精心绘制图谱,并依据每个图谱的知识结构,筛选...
  • wzyzzu
  • wzyzzu
  • 2016年10月28日 08:52
  • 1283

Garbage Collection | 引用计数的改善考察(三)

5 环形引用计数续前篇,引用计数技术无法回收环形数据结构,这个由McBeth首先 注意到的问题可能是反对引用计数的最有力的论据[McBeth, 1963]。环形结构在应用层和系统层都是相当常见的。一般...
  • sweeterer
  • sweeterer
  • 2016年11月15日 20:46
  • 23483

林家翘先生提醒青年学者:千万不要Garbage in,garbage out

仅以此文向林院士学习,以此自勉我第一次听见“Garbage in, garbage out”这个说法是在1983年10月,那时美国科学院院士林家翘先生正在清华大学讲学,李家春和我(当时在中科院力学所)...
  • syh_486_007
  • syh_486_007
  • 2017年02月14日 10:44
  • 372

DoKuWiki知识库的搭建

DoKuWiki知识库的搭建(一)dokuwiki是一个基于PHP的开源的wiki引擎,可以用来搭建中小团队的知识共享库管理和个人网站1、安装AppServAppServ是一个php的服务构架的软件集...
  • Mabio_xiao
  • Mabio_xiao
  • 2017年06月19日 17:54
  • 478

GC(Garbage Collection)对应用性能的影响

正如我们所了解的,垃圾回收的性能并不是由垃圾对象的数量决定的,而是由可达对象的数量所决定。越多的对象变为垃圾,垃圾回收的速度越快。如果在堆上的对象都是待回收的垃圾对象,垃圾回收周期几乎可以说是瞬时完成...
  • dashuniuniu
  • dashuniuniu
  • 2015年12月01日 18:28
  • 775

Java的垃圾回收(Garbage Collection)机制

一.谁在做Garbage Collection?        一种流行的说法:在C++里,是系统在做垃圾回收;而在Java里,是Java自身在做。 在C++里,释放内存是手动处理的,要用dele...
  • Icing9520
  • Icing9520
  • 2015年01月07日 16:35
  • 540

Garbage Collection | 引用计数的改善考察(一)

1 非递归的释放之前的博文中,所介绍的简单的引用计数算法中,每当指向某个对象的指针被改写的时候,Update过程就会减小那个对象的引用计数数值。如果计数值变为0,那么在将该对象所占据的内存归还给自由链...
  • sweeterer
  • sweeterer
  • 2016年10月12日 16:46
  • 10996
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:知识库--Garbage Collection Types(71)
举报原因:
原因补充:

(最多只允许输入30个字)