垃圾回收的两点三共四标_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 垃圾回收的两点三共四标

垃圾回收的两点三共四标

 2017/2/17 5:34:02  jjhpeopl  程序员俱乐部  我要评论(0)
  • 摘要:java的垃圾回收主要是来解决两个问题的:1、找到内存空间里的垃圾2、回收垃圾,让程序能再次利用这部分空间这里插一句解释什么是垃圾:就是分配到堆中的那些不能通过程序引用的对象称为非活动对象,也即是占着坑不拉屎的垃圾。处理这些垃圾的算法也有几种:标记清除算法、复制算法、分代算法等这些算法都是在解决以下三个问题:1、如何分辨出哪些是垃圾2、如何、何时搜索垃圾3、如何、何时清除垃圾若是对算法进行选择,就要依赖以下四个标准:1、吞吐量:单位时间内的处理能力2、最大暂停时间:GC执行过程中
  • 标签:

java的垃圾回收主要是来解决两个问题的:

1、找到内存空间里的垃圾

2、回收垃圾,让程序能再次利用这部分空间

?

这里插一句解释什么是垃圾:就是分配到堆中的那些不能通过程序引用的对象称为非活动对象,也即是占着坑不拉屎的垃圾。

?

处理这些垃圾的算法也有几种:标记清除算法、复制算法、分代算法等

?

这些算法都是在解决以下三个问题:

1、如何分辨出哪些是垃圾

2、如何、何时搜索垃圾

3、如何、何时清除垃圾

?

若是对算法进行选择,就要依赖以下四个标准:

1、吞吐量:单位时间内的处理能力

2、最大暂停时间:GC执行过程中,应用暂停的时长。较大的吞吐量和较短的最大暂停时间不可兼得。

3、堆的使用效率:就是堆空间的利用率。可用的堆越大,GC运行越快;相反,越想有效地利用有限的堆,GC花费的时间就越长。

4、访问的局部性:把具有引用关系的对象安排在堆中较近的位置,就能提高在缓存中读取到想利用的数据的概率。

  • 相关文章
发表评论
用户名: 匿名