java的优势体现:java中的回收站_佛山达内Java培训

佛山Java培训
达内佛山中心

185-8926-6248

热门课程

java的优势体现:java中的回收站

  • 时间:2018-05-31 17:41
  • 发布:java培训
  • 来源:达内新闻

java与C语言相比的一个优势是,可以通过自己的JVM自动分配和回收内存空间。

什么是java垃圾

Java中那些不可达的对象就会变成垃圾。对象之间的引用可以抽象成树形结构,通过树根(GC Roots)作为起点,从这些树根往下搜索,搜索走过的链称为引用链。当一个对象到GC Roots没有任何引用链相连时,则证明这个对象为可回收的对象。

java垃圾分类

1、栈帧中的本地变量表所引用的对象。2、方法区中类静态属性和常量引用的对象。 3、本地方法栈中JNI(Native方法)引用的对象。

java回收垃圾的算法

在确定了哪些垃圾可以被回收后,垃圾收集器要做的事情就是开始进行垃圾回收,但是这里面涉及到一个问题是:如何进行垃圾回收。下面讨论几种常见的垃圾收集算法。

1、Mark-Sweep(标记-)算法

2、Copying(复制)算法

3、Mark-Compact(标记-整理)算法

java垃圾回收器

Serial和Serial Old收集器是基本古老的收集器,是一个单线程收集器,并且在它进行垃圾收集时,必须暂停所有用户线程。Serial收集器是针对新生代的收集器,采用的是Copying算法,Serial Old收集器是针对老年代的收集器,采用的是Mark-Compact算法。它的优点是实现简单,但是缺点是会给用户带来停顿。

上一篇:对Java未来的规划:SE、ME、EE
下一篇:java代码测试_优化java代码

马上预约三天免费体验课

姓名:

电话:

选择城市和中心
贵州省

广西省

海南省