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

深入java虚拟机第9章, 垃圾收集(4)

阅读更多
深入java虚拟机第9章, 垃圾收集(4)

finalize方法

终结方法是垃圾收集器在释放对象前必须运行。垃圾收集器必须检查它所发现的不再被引用的对象是否存在finalize方法。

对象可触及性的生命周期

在垃圾收集器看来,堆中的每一个对象都有三个状态之一:可触及的,可复活的,以及不可触及的。

如果垃圾收集器从根节点可以追踪到这个对象,这个对象就是可触及的。

每一个对象都是从可触及状态开始生命周期的,只要程序还保留至少一个可以触及的引用到该对象,它就一直保持可触及状态。一旦程序释放了所有到该对象的引用,然后这个对象就变成可复活状态。
分享到:
评论
3 楼 frenchmay 2009-03-25  
kernaling.wong 写道
能举几个例子吗~?

很抱歉,暂时没有空闲时间。昨天加班到今早7点。
如果想了解更多内容,
建议你把我的深入java虚拟机的全系列:按照顺序都看一看。
这个系列的内容都是摘录整理自《深入理解java虚拟机》这本书,希望能够对你们有些帮助
2 楼 cantellow 2009-03-25  
我也在看那本书,bill vernners的嘛,我也快要看到垃圾收集算法那一章了,只是现在招聘时候的面试题会问到那些题吗?
1 楼 kernaling.wong 2009-03-25  
能举几个例子吗~?

相关推荐

    深入Java虚拟机(原书第2版).pdf【附光盘内容】

    《深入Java虚拟机(原书第2版)》,原书名《Inside the Java Virtual Machine,Second Edition》,作者:【美】Bill Venners,翻译:曹晓钢、蒋靖,出版社:机械工业出版社,ISBN:7111128052,出版日期:2003 年 9 ...

    深入JAVA虚拟机第二版.pdf 目录

    译者序 前言 第1章 Java体系结构介绍 ...第9章 垃圾收集 第10章 栈和局部变量操作 第11章 类型转换 第12章 整数运算 第13章 逻辑运算 第14章 浮点运算 第15章 对象和数组 第16章 控制流 第17章 异常 第18章 finally子句

    深入Java虚拟机(原书第2版)及书中源代码

    第9章 垃圾收集 第10章 栈和局部变量操作 第11章 类型转换 第12章 整数运算 第13章 逻辑运算 第14章 浮点运算 第15章 对象和数组 第16章 控制流 第17章 异常 第18章 finally子句 第19章 方法的调用与返回 第20章 ...

    深入java虚拟机中文第2版

    第9章 垃圾收集 第10章 栈和局部变量操作 第11章 类型转换 第12章 整数运算 第13章 逻辑运算 第14章 浮点运算 第15章 对象和数组 第16章 控制流 第17章 异常 第18章 finally子句 第19章 方法的调用与返回 第20章 ...

    深入java虚拟机第二版

    深入java虚拟机第二版 第1章 Java体系结构介绍 1.1 为什么使用Java 1.2 网络带来的挑战和机遇 1.3 体系结构 1.3.1 Java虚拟机 1.3.2 类装载器的体系结构 1.3.3 Java class文件 1.3.4 Java API 1.3.5 ...

    深入java虚拟机

    第9章 垃圾收集 第10章 栈和局部变量操作 第11章 类型转换 第12章 整数运算 第13章 逻辑运算 第14章 浮点运算 第15章 对象和数组 第16章 控制流 第17章 异常 第18章 finally子句 第19章 方法的调用与返回 第20章 ...

    深入Java虚拟机

    第9章 垃圾收集 9.1 为什么要使用垃圾收集 9.2 垃圾收集算法 9.3 引用计数收集器 9.4 跟踪收集器 9.5 压缩收集器 9.6 拷贝收集器 9.7 按代收集的收集器 9.8 自适应收集器 9.9 火车算法 9.9.1 ...

    深入JAVA虚拟机(第2版)

    第9章 垃圾收集 9.1 为什么要使用垃圾收集 9.2 垃圾收集算法 9.3 引用计数收集器 9.4 跟踪收集器 9.5 压缩收集器 9.6 拷贝收集器 9.7 按代收集的收集器 9.8 自适应收集器 9.9 火车算法 9.9.1 ...

    深入理解Java虚拟机视频教程(jvm性能调优+内存模型+虚拟机原理)视频教程

    第9节Java技术体系00:08:46分钟 | 第10节jdk8的新特性00:07:31分钟 | 第11节lanmbda表达式简介00:07:02分钟 | 第12节Java虚拟机-classic vm00:06:06分钟 | 第13节Java虚拟机-ExactVM00:03:35分钟 | 第14节Java...

    Java虚拟机

    这本书的内容是帮你全面了解java虚拟机,本书第1版两年内印刷近10次,98%以上的评论全部为5星级的好评,是整个Java图书领域公认的经典著作和超级畅销书,繁体版在台湾也十分受欢迎。第2版在第1版的基础上做了很大的...

    深入理解_Java_虚拟机 JVM_高级特性与最佳实践

    / 221 8.4.2 基于栈的指令集与基于寄存器的指令集 / 223 8.4.3 基于栈的解释器执行过程 / 224 8.5 本章小结 / 230 第9章 类加载及执行子系统的案例与实战 / 231 9.1 概述 / 231 9.2 案例分析 / 231 9.2.1 ...

    深入理解JVM内存结构及运行原理全套视频加资料.txt

     第9讲 Java技术体系 00:08:46  第10讲 jdk8的新特性 00:07:31  第11讲 lanmbda表达式简介 00:07:02  第12讲 Java虚拟机-classic vm 00:06:06  第13讲 Java虚拟机-ExactVM 00:03:35  第14讲 Java虚拟机-...

    张孝祥Java就业培训教程.pdf

    1.1 Java虚拟机及Java的跨平台原理 1.2 Java开发环境的搭建 1.3 体验Java编程的过程 1.4 classpath的设置 1.5 有效利用Java的文档帮助 1.6 JVM(虚拟机)的运行过程 1.7 垃圾回收器 1.8 反编译工具的介绍 第2章 Java...

Global site tag (gtag.js) - Google Analytics