当一个函数执行的时候,会有一个机制,给这个函数内部的所有变量都标上“我要进啦”,“开始啦”这种类似的标签。 当一个函数执行完毕之后,这个函数内部的所有不能再被访问到的变量都标上“离开了”,“这是垃圾了”。 最后垃圾收集器根据特定的时间或在算法不断的去看哪些变量被确定是垃圾了,然后把它们收集,这样就腾 ...
分类:
其他好文 时间:
2016-05-25 01:58:15
阅读次数:
228
本文是基于周志明的《深入理解Java虚拟机》
从不同角度分析垃圾收集器,可以将其分为不同的类型。
1. 按线程数分,可以分为串行垃圾回收器和并行垃圾回收器。串行垃圾回收器一次只使用一个线程进行垃圾回收;并行垃圾回收器一次将开启多个线程同时进行垃圾回收。在并行能力较强的 CPU 上,使用并行垃圾回收器可以缩短 GC 的停顿时间。
2. 按照工作模式分,可以分为并发式垃圾回收器和独占式垃圾回...
分类:
其他好文 时间:
2016-05-18 19:27:37
阅读次数:
207
1.1 Serial串行收集器:串行收集器主要有两个特点:第一,它仅仅使用单线程进行垃圾回收;第二,它独占式的垃圾回收。
1.2 ParNew并行收集器:并行收集器是工作在新生代的垃圾收集器,它只简单地将串行回收器多线程化。它的回收策略、算法以及参数和串行回收器一样。并行回收器也是独占式的回收器,在收集过程中,应用程序会全部暂停。
1.3 Parallel收集器:Parallel收集器类假于ParNew并行收集器,它使用复制算法的收集器。从表面上看,它和并行收集器一样都是多线程、独占式的收集器。但是,并行回...
分类:
编程语言 时间:
2016-05-18 18:06:39
阅读次数:
1786
CLR垃圾回收的设计 作者: Maoni Stephens (@maoni0) - 2015 附: 关于垃圾回收的信息,可以参照本文末尾资源章节里引用的垃圾回收手册一书。 组件架构 GC包含的两个组件分别是内存分配器和垃圾收集器。内存分配器负责获取更多的内存并在适当的时候触发垃圾收集。垃圾收集器回收 ...
分类:
其他好文 时间:
2016-05-15 00:22:47
阅读次数:
238
作者: Maoni Stephens (@maoni0) - 2015 附: 关于垃圾回收的信息,可以参照本文末尾资源章节里引用的垃圾回收手册一书。 组件架构 GC包含的两个组件分别是内存分配器和垃圾收集器。内存分配器负责获取更多的内存并在适当的时候触发垃圾收集。垃圾收集器回收程序中不再使用的对象的 ...
分类:
其他好文 时间:
2016-05-14 18:47:02
阅读次数:
170
作者: Maoni Stephens (@maoni0) - 2015 附: 关于垃圾回收的信息,可以参照本文末尾资源章节里引用的垃圾回收手册一书。 组件架构 GC包含的两个组件分别是内存分配器和垃圾收集器。内存分配器负责获取更多的内存并在适当的时候触发垃圾收集。垃圾收集器回收程序中不再使用的对象的 ...
分类:
其他好文 时间:
2016-05-14 18:46:29
阅读次数:
173
注:G1垃圾收集器是目前最前沿的GC收集器,未来将取代CMS垃圾收集器,可以作为整个Heap的收集器使用,不限于老年代!!! ...
分类:
其他好文 时间:
2016-05-13 23:22:58
阅读次数:
509
Java内存区域和GC机制一、目录 1.Java垃圾回收概括 2.Java内存区域 3.Java对象的访问方式 4.Java内存访问机制 5.Java GC 机制 6.Java垃圾收集器 二、Java垃圾回收概括 1.Java GC 介绍: a) Garbage Collection 垃圾收集、垃圾 ...
分类:
编程语言 时间:
2016-05-13 20:23:26
阅读次数:
255
垃圾收集器就是收集算法的具体实现,不同的虚拟机会提供不同的垃圾收集器。并且提供参数供用户根据自己的应用特点和要求组合各个年代所使用的收集器。本文讨 论的收集器基于Sun Hotspot虚拟机1.6版。 下图中展示了jdk1.6中提供的6种作用于不同年代的收集器,两个收集器之间存在连线的话就说明它们可 ...
分类:
其他好文 时间:
2016-05-13 11:59:48
阅读次数:
130
一、初始状态,吞吐量为8.7/s
二、参考java程序性能优化。重新设置堆大小和永久区大小、禁用显示GC、去掉类校验、使用并行回收收集器代替串行收集器、使用CMS回收器、设置较大的survivior区,努力将对象预留在新生代、将CMS的Full GC触发的阈值设置为78%,即当老年代使用到78%时,才触发Full GC。吞吐率提高到9.4/s...
分类:
其他好文 时间:
2016-05-12 17:31:52
阅读次数:
183