Java垃圾回收机制详解与面试要点.pdfVIP

  • 0
  • 0
  • 约8.54千字
  • 约 11页
  • 2026-06-09 发布于北京
  • 举报

1、说一说java的回收机制

Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)

的堆中着正在运行的应用程序所建立的所有对象,这些对象通过new、

newarray、anewarray和multianewarray等指令建立,但是它们不需要程序代码

来显式地释放。一般来说,堆的是由垃圾回收来负责的,尽管JVM规范并不要

求特殊的回收技术,甚至根本就不需要回收,但是由于内存的有限性,

JVM在实现的时候都有一个由回收所管理的堆。回收是一种动态

管理技术,它自动地释放不再被程序的对象,按照特定的收集算法来实

现资源自动回收的功能。

收集的意义

在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不

能分配给其它对象;而在Java中,当没有对象指向原先分配给某个对象的

内存时,该内存便成为。JVM的一个系统级线程会自动释放该内存块。

收集意味着程序不再需要的对象是无用信息,这些信息将被丢弃。当一个对象

不再被的时候,内存回收它占领的空间,以便空间被后来的新对象使用。事

实上,除了释放没用的对象,

文档评论(0)

1亿VIP精品文档

相关文档