`
hz_chenwenbiao
  • 浏览: 1007882 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JAVA垃圾回收问题(转)

阅读更多

1:垃圾收集是一种从无用对象回收其所占用的内存,并使回收的内存能够被再次利用的机制。

2:无用对象是指它不能被程序中处于活动状态的部分的引用。

3:垃圾收集处于低优先级的线程内,当可用内存较少时运行,但不能保证何时运行。

4:不可能强制运行垃圾回收线程,但是调用语句System.gc()有可能激活垃圾收集程序.

5:在垃圾回收机制中,无法保证对象被垃圾回收的顺序,也无法保证 finalize() 方法被调用的顺序。

6:环形引用关不能阻止对象被回收.:

 

class A
{
B b;
}
class B
{
  A a;
}

 

 执行下面的程序:

 

A  a=new A();
B  b=new B();
a.b=b;
b.a=a;

 最后这二个对象都会被回收.

7:我们可以设置引用变量值为null,来暗示垃圾收集线程来回收这引用变量的对象所占用的内存。如果该对象属于某监听器对象,那么,应该首先将这个监听器注销掉,否则该对象可能依然不能被垃圾回收。

8:所用对象都有一个finalize方法,他是从Object类继承下来的,注意j2me中不可用.

9:什么情况下垃圾回收线程会启动?一般规则是:当存在无用对象时,将启用垃圾收集线程,对无用对象占用的内存进行释放。什么是无用对象?一般规则为:没有引用指向的对象称为无用对象.

10:垃圾回收线程的启动时间由虚拟机内嵌算法来进行调度,程序员无法直接调度它,它的运行只有二种情况:系统在运行过程中处于空闲状态和内存资源使用不足。

11:无用对象判断方法补充:沿着对象的引用的被饱含关系追溯不到根对象或活动线程时,则这个对象被称为无用对象.

如下面所示,对象ABCDE不是无用对象,而G,H是无用对象.其中main代表根对象.

main

A

C

D

B

E

G

H

 

12:垃圾回收线程管理的内存区域:在JAVA语言中,内存的分配与其他的语言也是一样的,分为代码区、数据区、堆区、栈区,垃圾回收能够管理的内存区域仅限于堆区.在类中声明的静态数据内存分配在数据区中,因此,静态数据不会被垃圾回收线程回收.。

 

分享到:
评论

相关推荐

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

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

    java垃圾回收器代码举例

    Java垃圾回收器(Garbage Collector, GC)是Java编程语言中的一个重要特性,它负责自动管理内存,自动回收不再使用的对象,以防止内存泄漏。在Java中,程序员无需手动释放内存,这一过程由JVM(Java虚拟机)自动完成...

    Java垃圾回收详解

    ### Java垃圾回收详解 #### 垃圾回收基础概念 在Java编程语言中,垃圾回收(Garbage Collection, GC)是一项自动化的内存管理机制。它能够自动检测并释放那些不再被程序使用的对象所占用的内存空间,从而有效地...

    Java垃圾回收原理

    ### Java垃圾回收原理详解 #### 一、引言 在现代软件开发中,Java作为一种广泛使用的编程语言,其垃圾回收机制是确保程序高效运行的关键技术之一。本文将深入探讨Java中的垃圾回收机制,包括其基本原理、不同类型...

    Java垃圾回收机制总结

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

    java垃圾回收及内存泄漏.pptx

    Java垃圾回收机制是Java语言的一个重要特性,有效地解决了内存管理问题。通过对内存管理的理解和垃圾回收机制的学习,开发者能够更好地编写高效、稳定的Java程序,并有效避免内存泄漏等问题的发生。

    JAVA垃圾回收机制

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

    java+垃圾回收

    java+垃圾回收

    JAVA垃圾回收面试个人总结.doc

    Java垃圾回收机制是Java编程中一个非常重要的概念,尤其在面试和实际开发中常常被讨论。垃圾回收(Garbage Collection, GC)是Java虚拟机自动管理内存的一种方式,旨在自动识别并释放不再使用的对象,从而避免内存...

    java高级之垃圾回收机制

    其中,垃圾回收机制(Garbage Collection, GC)是Java虚拟机(JVM)的一项重要特性,它能够自动检测并回收不再使用的对象占用的内存空间,从而有效避免了内存泄漏问题。本文将详细介绍Java中的垃圾回收机制及其工作原理...

    Java垃圾回收机制

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

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

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

    java垃圾回收(gc)机制详解.pdf

    Java垃圾回收(GC)机制是Java语言管理内存的自动化机制,它能够自动释放不再使用的内存空间,从而避免内存泄漏和程序崩溃等问题。在介绍Java GC机制之前,我们首先要了解垃圾回收的目的和意义。在任何程序中,内存...

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

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

    深入了解Java垃圾回收机制

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

Global site tag (gtag.js) - Google Analytics