`
猪↘專屬|华
  • 浏览: 164091 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java中的垃圾回收机制

阅读更多

GC在java中代表着垃圾回收机制。

垃圾回收机制是值jvm用于释放那些不再使用的对象所占用的内存,java语言并不要求jvm有gc,也没要求规定gc如果和工作。这样是java的一大好处吧。

垃圾收集的目的不在于清除不再使用的对象,gc通过确定对象是否呗活动对象引用来确定是否收集该对象,gc首现要判断该对象师父是时候可以手机,常用的方法是引用技术和对象引用遍历。

 

引用计数:对特定的所有引用数,也就是说,当应用程序创建引用以及引用超出范围时,jvm必须适当的增减引用数,当某对象的引用数为0时,便可以进行垃圾收集。

 

对象引用遍历:

对象引用遍历从一组对象开始,沿着整个对象图赏的每条链接,递归确定可以达到的对象,如果某对象不能从这些根对象 的一个到达,则他将作为垃圾收集,在对象遍历阶段,gc必须记住哪些对象可以到达,以便删除不可以达到的对象,这个动作称为标记对象。

 

 

几种垃圾回收机制:

标记--清除收集器

这种收集器遍历对象图并标记可到达的对象,然后扫描堆栈以寻找未标记对象并释放它们的内存.这种收集器一般使用单线程工作并停止其他操作.

 

 

标记-压缩收集器

  有时也叫标记-清除-压缩收集器,与标记-清除收集器有相同的标记阶段.在第二阶段,则把标记对象复制到堆栈的新域中以便压缩堆栈.这种收集器也停止其他操作

 

 

复制收集器

  这种收集器将堆栈分为两个域,常称为半空间.每次仅使用一半的空间,jvm生成的新对象则放在另一半空间中.gc运行时,它把可到达对象复制到另一半空间,从而压缩了堆栈.这种方法适用于短生存期的对象,持续复制长生存期的对象则导致效率降低

 

 

 

 

 

分享到:
评论

相关推荐

    Java垃圾回收机制总结

    Java垃圾回收机制是Java虚拟机(JVM)中的一种机制,用于防止内存泄露和有效地使用空闲的内存。垃圾回收机制的主要目的是为了回收无用的对象占用的内存空间,使该空间可被程序再次使用。 垃圾回收机制的算法有多种...

    java高级之垃圾回收机制

    本文将详细介绍Java中的垃圾回收机制及其工作原理,并探讨JVM如何管理和优化垃圾回收过程。 #### 二、JVM内存模型 JVM内存模型主要包括永久代(Permanent Generation, PermGen)、堆(Heap)和栈(Stack)三大部分。值得...

    Java垃圾回收机制详解和调优.doc

    Java垃圾回收机制详解和调优.doc Java垃圾回收机制详解和调优.doc Java垃圾回收机制详解和调优.doc Java垃圾回收机制详解和调优.doc Java垃圾回收机制详解和调优.doc Java垃圾回收机制详解和调优.doc Java垃圾回收...

    java垃圾回收机制简述

    ### Java垃圾回收机制详解 #### 一、引言 Java作为一种高级编程语言,自问世以来便因其自动内存管理和垃圾回收机制而备受青睐。本篇文章旨在深入探讨Java垃圾回收(Garbage Collection, GC)机制的工作原理及其...

    Java中类的生命周期与java垃圾回收机制

    Java中类的生命周期与java垃圾回收机制

    Java垃圾回收机制

    Java垃圾回收机制的详细介绍,调理比较清晰,个人进行的总结。

    深入了解Java垃圾回收机制

    Azul Systems CTO & co-Founder, Gil Tene 在SpringOne2GX 2012大会上发表的演讲资料,全面深入地阐述Java垃圾回收的四种机制。并介绍了当今世界上性能与吞吐量最高的JVM产品Zing JVM。 如果希望深入了解Java的垃圾...

    JAVA垃圾回收机制

    Java垃圾回收机制(GC)是Java编程语言的关键特性,它自动管理内存,释放不再使用的对象,以防止内存泄漏。GC的运作方式主要有两种策略:引用计数和对象引用遍历。 引用计数是一种简单但不完美的方法。每个对象都有...

    【Java面试题】Java垃圾回收机制

    【Java面试题】Java垃圾回收机制

    Java与C#的垃圾回收机制

    本文将深入对比Java与C#这两种广泛使用的编程语言中的垃圾回收机制,帮助开发者更好地理解它们的工作原理以及差异。 #### 二、Java的垃圾回收机制 ##### 2.1 Java内存区域 Java虚拟机(JVM)将内存划分为几个主要...

    java 垃圾回收机制详细介绍

    但是由于SUN公司的Java Programming Language SL-275 课程的标准教材中,对有关垃圾收集器的内容只做了非常简单的介绍,而另外的一些关于Java技术的书籍,比如《Java 2 核心技术》(Core Java 2)、《Java编程思想》...

    Java中的垃圾回收机制(GC):深入理解与代码实践

    本文将详细探讨GC的实现原理、不同算法的细节以及其在JVM中的应用,并通过代码示例展示如何在Java中实践垃圾回收机制。 Java中的垃圾回收机制是一个复杂而高效的内存管理机制,它通过自动回收不再被程序使用的内存...

    垃圾回收机制面试题·.docx

    本文将深入探讨Java中的垃圾回收机制,包括其工作原理、常用算法以及实际应用中的注意事项。 #### 二、垃圾回收的基本概念 **1. 什么是垃圾回收** 垃圾回收(Garbage Collection, GC)是指在程序运行过程中自动...

    浅谈JAVA垃圾回收机制.pdf

    Java 垃圾回收机制是 Java 语言中的一种自动内存管理机制,它可以自动回收内存中的垃圾,避免代码运行时由于忘记释放对象而带来的内存泄漏问题。 Java 中的垃圾回收机制主要通过两种算法来判断对象是否可以被回收,...

    Java垃圾回收机制和内存分配

    你认真演示了一遍,你就能明白JAVA的垃圾回收机制。当然文档写的不一定全面,比如文档当中关于老年区少年区有一页写的不是很完整,我也没有添加太多进去,但是还是很有很全面很有参考意义的。

    Java垃圾回收机制简述

    Java垃圾回收机制是Java虚拟机(JVM)中的一种机制,用于释放垃圾占用的空间,以便提高系统性能和避免内存泄露。在Java中,垃圾回收机制主要解决两个问题:如何确定某个对象是“垃圾”?采用什么样的策略来进行回收...

Global site tag (gtag.js) - Google Analytics