`
kangzhengfei
  • 浏览: 2463 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

java回收机制

阅读更多
昨晚看了看java回收机制,主要有以下几个机制:
(一),很简单但效率低下的引用计数法
    该机制主要原理是这样,如果发现对象有引用,则计数器会+1,如果没有引用或者设为null时,则-1,当计数器为0时,执行垃圾回收,这样的话,即在整个过程中,都会执行计数算法,如果有对象与对象之间有互相引用,就会出现计数器不为0,但是应该回收的情况,这样就引来第二种机制:自适应机制。
(二)自适应机制
    当执行垃圾回收时,系统会停止服务,在内存区合静态存储区中,查找对象的引用,如果发现“活”的对象,就复制到新的内存区中,更改对象的引用,查找完成后,清理旧的内存中的垃圾,这就是所谓的“停止-复制”模式。
    如果内存中没有垃圾,或者垃圾很少的时候,这种模式就很占内存,这就引入了“标记-清除”模式,首先遍历对象图并标记可到达的对象,然后扫描堆栈以寻找未标记对象并释放它们的内存。
    两种模式都是在停止运行程序的情况下执行。
    当系统中有很大垃圾时,会执行“停止-复制”模式,如果垃圾较少时,会执行“标记-清楚”模式,这就是java的自适应机制。

参考:
http://blog.csdn.net/peace_apple/archive/2009/02/23/3924818.aspx
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

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

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

    Java垃圾回收机制总结

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

    java垃圾回收机制简述

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

    Java垃圾回收机制

    ### Java垃圾回收机制详解 #### 一、Java垃圾回收机制概览 Java作为一种现代的、面向对象的编程语言,其一大特色就是引入了自动垃圾回收机制。这一特性极大地简化了开发人员的工作,使得他们不再需要手动管理内存...

    java高级之垃圾回收机制

    ### Java高级之垃圾回收机制详解 #### 一、引言 在现代软件开发中,Java因其平台无关性、丰富的库支持以及自动内存管理等特性,成为企业级应用开发的首选语言之一。其中,垃圾回收机制(Garbage Collection, GC)是...

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

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

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

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

    深入了解Java垃圾回收机制

    Azul Systems CTO & co...如果希望深入了解Java的垃圾回收机制,让自己对于Java语言与解释器性能有更全面的了解的话,一定不能错过这本77页的演讲资料。 本资料适合Senior Engineer类读者,需要有较为深厚的技术基础。

    JAVA垃圾回收机制

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

    Java入门--简述Java语言回收机制

    ### Java入门——深入理解Java语言回收机制 #### 一、垃圾回收(Garbage Collection)概述 在编程领域,特别是对于初学者来说,了解并掌握Java的垃圾回收机制是非常重要的。与C++等需要手动管理内存的语言不同,...

    Java与C#的垃圾回收机制

    ### Java与C#的垃圾回收机制 #### 一、引言 在现代编程语言中,内存管理是一项重要的功能,能够显著提升程序的稳定性和效率。本文将深入对比Java与C#这两种广泛使用的编程语言中的垃圾回收机制,帮助开发者更好地...

    java 垃圾回收机制详细介绍

    它把程序员从手工回收内存空间的繁重工作中解脱了出来。在SUN公司的Java程序员(Java Programmer)认证考试中,垃圾收集器是必考的内容,一般最多可以占总分值的6%左右。但是由于SUN公司的Java Programming Language...

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

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

    细述 Java垃圾回收机制→Java Garbage Collection Introduction - Android 1

    Java垃圾回收机制简介 Java垃圾回收机制是Java语言中的一种自动内存管理机制,它可以帮助程序员更好地编写Java应用程序,而不需要手动编写垃圾回收相关的代码。这篇文章将会介绍Java垃圾回收机制的基本概念和原理,...

    Java垃圾回收机制详解

    ### Java垃圾回收机制详解 #### 一、引言 在软件开发领域,特别是对于像Java这样的面向对象语言,内存管理一直是开发者关注的核心问题之一。Java的出现极大地简化了这一过程,其中最为突出的特点之一就是其内置的...

Global site tag (gtag.js) - Google Analytics