Java JVM-GC(名词解释&按代收集)

原创 2011年01月10日 23:25:00

Java规范没有强制要求JVM必须实现GC,也更没有规范GC的具体实现细节。

下面讲讲和GC相关的概念。

引用对象:引用对象都是Reference的子类,如SoftwareReference

强引用:从根通过任意路径到达对象都不存在通过引用对象间接触及

软引用(SoftReference):不存在强引用的对象且通过软引用维持的对象引用

弱引用(WeakReference):不存在强引用且通过软引用对象维持对象的可触及性

虚引用(PhantomReference):运行了终结方法但是还未被回收的对象。

 

我们平时创建的对象是强引用对象,除非我们显示的使用SoftReference、WeakReference、PhantomReference来维护对象的可触及性。

 

      GC在进行回收时,一般都采用按代收集的算法,这样做的好处时,尽量使大对象、声明周期长的对象不被收集。而对于声明周期较短的对象则可以较快的被垃圾收集器给处理掉。

      按代收集是将堆内存划分为两个或多个年龄层,每一堆都会有自己的子堆。除了年龄最高的层外,其他的层都可以给定内存的大小,以使按代收集器渐进的收集垃圾对象。

相关文章推荐

java名词解释

jsp java server pages(java服务器端页面),j2ee标准中用于创建动态页面内容的技术标准,基于servlet技术,需要支持该标准的服务器才能运行,最常用的jsp服务器之一就是...

java基础--名词解释汇总

“专业术语”,程序员在对JVM 做任何的性能和垃圾回收调整之前理解和记住这些“专业术语”是非常重要的。那么学习java有哪些专业名词是程序员必须记的呢?下面为大家汇总了Java名词解释大全,希望对同学...

Java名词解释

名词整理最近看了下很多公司的面试题,可能有设计到了专有名词的解释,这里小小的整理一下,在平时经常看到的或听到的java专有名词:JMEJME(Java Monkey Engine)是一个高性能的3D图...
  • YMS_KK
  • YMS_KK
  • 2015年07月30日 10:49
  • 324

java数据结构基础名词解释

初学者简单总结的名词解释

超全的JAVA常见名词解释

实验楼 面向对象: 面向对象程序设计(Object-Oriented Programming)是一种起源于六十年代,发展已经将近三十年的程序设计思想。其自身理论已十...

java中的专业英语名词解释-->让你更专业

java中的专业英语名词解释-->让你更专业 正在完善..... ant(跨平台的构建工具)-------------------------->web应用程序的辅助工具,项目搭建和发布 ognl(对...

java 相关名词解释

WEB容器:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接更容器中的环境变量接口交互,不必关注其它系统问题。主要有WEB服务器来实现。例如:TOMCAT,...

java开发中,一些名词解释以及一些常用概念

在java项目开发过程中,会有很多常用的名词和常用的编程语言.而这些,虽然

Java基础名词解释

jdk:java development kit,是程序员编写java程序需要的软件。 jre:java run time environment,顾名思义是程序员运行java程序的软件。 jav...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java JVM-GC(名词解释&按代收集)
举报原因:
原因补充:

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