GC finalize方法

GC finalize方法finalize 方法 Object 类中定义的 protected 方法用户可以调用对象的 finalize 但不影响 jvm 对 finalize 的处理 jvm 最多可以执行一次对象的 finalize 方法与 finalize 相关的回收过程当对象被判定为与 GCRoots 无引用链相连 即不可达时 若对象未覆盖 finalize 方法 将直接被 jvm 回收 若对象覆盖了 finalize 方法 则判断是否已经执行过 finalize 方法 若已执行过 对象将被回收 否则 将对象放入 F Queue 由低优先级的线程执行 finaliz

finalize方法

  • Object类中定义的protected方法
  • 用户可以调用对象的finalize,但不影响jvm对finalize的处理
  • jvm最多可以执行一次对象的finalize方法

与finalize相关的回收过程

当对象被判定为与GC Roots无引用链相连,即不可达时,若对象未覆盖finalize方法,将直接被jvm回收。若对象覆盖了finalize方法,则判断是否已经执行过finalize方法。若已执行过,对象将被回收,否则,将对象放入F-Queue,由低优先级的线程执行finalize方法。finalize方法有可能将对象重新被GC Roots可达的对象引用。执行完finalize方法后,对该对象进行可达性分析,若不可达回收对象,否则对象复活。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/224526.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午11:44
下一篇 2026年3月17日 上午11:44


相关推荐

  • Spring计时器StopWatch使用

    Spring计时器StopWatch使用StopWatch是位于org.springframework.util包下的一个工具类,通过它可方便的对程序部分代码进行计时(ms级别),适用于同步单线程代码块。

    2022年6月23日
    36
  • Loadrunner11激活成功教程详解 .[通俗易懂]

    Loadrunner11激活成功教程详解 .[通俗易懂]使用说明:要以管理员的身份运行1、正常安装完LR11后。然后双击deletelicense.exe2、然后解压替换其中的2个DLL文件拷贝到”C:\ProgramFiles\HP\LoadRunner\bin\”下替换原有文件3、进入LR,输入以上的序列号即可global-100:AEACFSJI-YASEKJJKEAHJD-BCLBRweb-10000:AEABEX

    2022年7月22日
    17
  • pycharm每次运行需选择interpreter_pycharm怎么配置python环境变量

    pycharm每次运行需选择interpreter_pycharm怎么配置python环境变量在运行时就出现了下图情况,也不知道咋回事,之前删了些以为没用的文件夹,估计是删错了,环境没了。关闭后上面窗口后打开Settings→projectInterpreter选项你里面可能有多个,可以删掉重新添加一个有可能会遇到目录不为空的情况,因为你之前可能创建过这个文件路径啥的复制下面的路径,进去删掉原来的路径里的文件夹。然后再点击ok,重新创建一个…

    2022年8月27日
    12
  • element-plus 一个vue3.xUI框架 (element-ui的3.x 版初体验)

    element-plus 一个vue3.xUI框架 (element-ui的3.x 版初体验)突然发现已经半年没更新的element-ui更新了更新了什么还不清楚,但是告知了基于vue3.x版本的element-plus已经出来了。先来上手体验一下首先安装一个最新的@vue-cli,搭建一个vue3.x的项目,脚手架创建流程已经很简洁了,这里就不多说了。建好之后,直接开始安装吧npmielement-plus为了方便,直接采取全部引入的方式src/plugins/element.tsimportElementPlusfrom’element-plus’impor

    2022年5月24日
    63
  • 说说 SpringMVC 工作原理

    说说 SpringMVC 工作原理说说SpringMVC工作原理1、SpringMVC流程2、组件说明3、MVC模式4、SpringMVC是什么先看一张SpringMVC的工作原理图:1、SpringMVC流程1、用户发送请求至前端控制器DispatcherServlet。2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServ

    2022年5月14日
    46
  • emwin显示中文的方法_emwin中文手册

    emwin显示中文的方法_emwin中文手册emwin显示中文

    2022年10月9日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号