`

Java的垃圾收集机制

阅读更多

1、在Java中,垃圾收集就是用来描述自动内存管理的术语。内存是用来创建栈、堆、Java常量池以及方法的区域。堆是Java对象所在的内存部分,所以它是垃圾收集过程所涉及的唯一一块内存区域。

 

2、垃圾收集的核心任务(目的):查找并删除Java程序运行时不可到达的任何对象,或者说用于在空闲时间以不定时的方式动态回收无任何引用的对象占据的内存空间。

 

3、垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身。

 

4、何时运行垃圾收集器? 一切由JVM决定,Java程序可以(比如使用System.gc() 或Runtime.getRuntime().gc())请求JVM运行垃圾收集器,但无法保证JVM能及时响应程序的请求。

 

5、什么样的对象符合垃圾收集的条件? 当没有线程能够访问对象时(针对非String对象)。通俗点来说,就是当一个对象不被任何处于活线程中的引用变量引用时,该对象即符合删除的条件。

 

6、如何显式地是对象符合垃圾收集的条件(假设对象只被一个引用变量引用)?

 

    1)空引用,即将对象的引用变量设置为null。

    2)将对象的引用指向其他对象。

    3)隔离引用(原来如下图所示)。
   
    

7、垃圾收集前执行清理-finalize()方法

 

    1)不过不要指望垃圾收集器删除一个对象(看JVM的心情。。。)。因此,放入finalize()的任何代码都无法保证会运行。

    2)对于任意给定对象,finalize()方法(最多)只会被垃圾收集器执行一次。

    3)一般情况下,不建议重写finalize()方法(并在其中实现任何功能逻辑)。

 

分享到:
评论

相关推荐

    24.java垃圾收集机制.zip

    24.java垃圾收集机制.zip24.java垃圾收集机制.zip24.java垃圾收集机制.zip24.java垃圾收集机制.zip24.java垃圾收集机制.zip24.java垃圾收集机制.zip24.java垃圾收集机制.zip24.java垃圾收集机制.zip24.java垃圾收集...

    Java垃圾收集机制

    Java垃圾收集机制

    java垃圾收集机制

    在 Java 编程语言中解除了程序员取消分配内存的责任,它可提供一种系统级线程以跟踪每一存储器的分配 情况...这种系统级线程就是垃圾收集机器,在Java 虚拟机的空闲周期,垃圾收集线程检查并释放那些可被释放的存储器。

    java垃圾收集机制.pdf

    java垃圾收集机制.pdf

    java垃圾收集机制汇编.pdf

    java垃圾收集机制汇编.pdf

    【深入Java虚拟机(8)】Java垃圾收集机制编程开发技

    【深入Java虚拟机(8)】Java垃圾收集机制编程开发技术共8页.pdf.zip

    垃圾收集机制的基本原理及方法word版

    详细讨论了Java垃圾收集机制的基本原理,并结合Java语言特性,介绍利用Java垃圾收集机制提高程序的健壮性和性能的基本方法

    JAVA垃圾回收机制

    垃圾收集GC(Garbage Collection)是Java语言的核心技术之一,之前我们曾专门探讨过Java 7新增的垃圾回收器G1的新特性,但在JVM的内部运行机制上看,Java的垃圾回收原理与机制并未改变。垃圾收集的目的在于清除不再...

    java 垃圾回收 机制详解

    说起垃圾收集(Garbage Collection,GC),大部分人都把这项技术当做Java语言的伴生产物。经过半个世纪的发展,内存的动态分配与内存回收技术已经相当成熟,一切看起来都进入了“自动化”时代,那为什么我们还要去...

    Java垃圾回收机制

    关于Java垃圾回收机制 垃圾收集的算法分析 垃圾回收的几个特点

    JAVA垃圾收集.ppt

    java 垃圾整理收集 1垃圾收集器如何做 2垃圾的基本要求

    java 垃圾回收机制详细介绍

    垃圾收集器是Java语言区别于其他程序设计语言的一大特色。它把程序员从手工回收内存空间的繁重工作中解脱了出来。在SUN公司的Java程序员(Java Programmer)认证考试中,垃圾收集器是必考的内容,一般最多可以占总...

    详细介绍Java垃圾回收机制

    垃圾收集GC(Garbage Collection)是Java语言的核心技术之一,之前我们曾专门探讨过Java 7新增的垃圾回收器G1的新特性,但在JVM的内部运行机制上看,Java的垃圾回收原理与机制并未改变。垃圾收集的目的在于清除不再...

    Java垃圾收集必备手册.pdf

    Java垃圾收集必备手册 面试必备宝典

    JAVA面试题垃圾收集机制

    1.介绍下垃圾收集机制(在什么时候,对什么,做了什么)? 在什么时候? 在触发GC的时候,具体如下,这里只说常见的Young GC和Full GC。 触发Young GC:当新生代中的Eden区没有足够空间进行分配时会触发Young GC。 ...

    一篇文章教你深入理解Java垃圾收集(GC)机制.docx

    一篇文章教你深入理解Java垃圾收集(GC)机制

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

    gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。

    谈谈你对垃圾回收机制的了解?.docx

    可达性分析:这种类型的垃圾收集通常叫做跟踪性垃圾收集器。 原理很简单,就是将对象即及引用关系看着一个图。选定活动对象作为 GC Roots,然会跟踪引用链,如果一个对象和GC Roots之间不可达,也就是说不存在引用链...

Global site tag (gtag.js) - Google Analytics