下载此文档

jav内存垃圾回收方式.doc


文档分类:论文 | 页数:约12页 举报非法文档有奖
1/12
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/12 下载此文档
文档列表 文档介绍
,系统为堆上每一个对象都维护一个计数器,当一个对象被创建并且别引用时,这个计数就被置为1。当有新的变量引用该对象,计数器进行自加运算。当一个引用超出作用范围或者被赋予新值的时候,计数器进行自减运算。引用计数为0的对象,会被作为垃圾回收。当一个对象被回收,该对象所引用的对象的引用计数都会相应减少,因而,一个对象的回收有时会引起其它对象的回收。ReferenceCounting方式的垃圾回收器,好处在于可以在很短的时间内运行,不会长时间的中断普通的程序运行,因而在RealTime的系统中应用较为普遍。文档来自于网络搜索ReferenceCounting方式的垃圾回收器,问题在于无法识别循环引用,比如父类对象还有子类引用的情况,即便父类和子类都已经不再能被访问到(unreachable),引用计数也把它们清除。另外一个问题是引用计数器的加减运算会增加系统的计算开销。,遍历由根节点(rootnodes)出发的引用关系图。在遍历过程中遇到的对象,就被标记为活动。标记既可以是对应对象中的某一个标志,也可以是独立的位图中的标志。当遍历完成以后,那些没有被标记的对象,就被作为垃圾回收了。最基本Tracing算法是"MarkandSweep"文档来自于网络搜索垃圾回收器的另外一个责任是清除堆上的碎片(Fragmentation)。对于MarkandSweep的垃圾回收器通常有两种实现方法来减少堆上的碎片:pacting)和拷贝(Copying)文档来自于网络搜索JVM相关参数设置-verbose:gc会打印出每次GC执行的情况[GC进行GC以前活动的对象占用空间->GC以后无法清除的对象占用空间(Heap的可用空间大小),GC执行时间]文档来自于网络搜索-XX:+PrintGCDetails会打印出更加详细的信息[GC[DefNew:GC执行前YoungGeneration活动对象占用空间->GC以后YG无法清除对象占用空间(YG可用空间),执行时间]执行前Heap的占用空间->执行后Heap的占用空间(Heap的可用空间),总体执行时间]文档来自于网络搜索-XX:+PrintGCTimeStamps打印出每次执行GC的时刻-XX:MinHeapFreeRatio=最小Heap可用空间百分比当可用的Heap空间少于这个百分比,则这个Generation的Heap空间就会增长,以满足这个百分比文档来自于网络搜索-XX:MaxHeapFreeRatio=最大Heap可用空间百分比当可用空间百分比超出这个数值,该Generation的Heap空间会减少,以满足该百分比。-Xms最小Heap空间-Xmx最大Heap空间-XX:NewRatio=n表示YoungGeneration和TenuredGeneration的比例是1:n-XX:NewSize=YoungGeneration的最小空间-XX:MaxNewSize=YoungGeneration的最大空间-XX:SurvivorRatio=nSurvivor区域和Eden区域的比值是1:n-XX:+UseParallelGC采用ThroughputCollector-XX:ParallelGCThreads=ThroughputCollector采用的线程数=================================================================================文档来自于网络搜索SunHotspotJVMVersion:+ 版本进行了很多优化,也克服了32位操作系统上2G 内存的限制。在设置JVM参数的时候,需要权衡throughput和footprint两个重要的考量。文档来自于网络搜索JVM内存模型中分两大块,一块是NewGeneration, 另一块是OldGeneration. 在NewGeneration中,有一个叫Eden的空间,主要是用来存放新生的对象,还有两个SurvivorSpaces, 它们用来存放每次垃圾回收后存活下来的对象。在OldGeneration中,主要存放应用程序中生命周期长的内存对象,还有个PermanentGeneration,主要用来放JVM自己的反射对象,比如类对象和方法对象等。文档来自于网络搜索在NewGeneration块中,垃圾回收一般用Copying的算法,速度快。每次GC的时候,存活下来的对象首先由Eden拷贝到某个SurvivorSpace, 当SurvivorSpace空间满了后, 剩下的li

jav内存垃圾回收方式 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数12
  • 收藏数0 收藏
  • 顶次数0
  • 上传人taotao0c
  • 文件大小252 KB
  • 时间2019-03-07
最近更新