1 package 对象被回收前执行的操作;
 2 class A{
 3     @Override
 4     protected void finalize() throws Throwable {
 5         System.out.println("在对象变成垃圾被gc收回前执行的操作。");
 6     }
 7 }
 8 public class Test_finalize {
 9     public static void main(String[] args) {
10         A a=new A();
11         System.out.println(a);
12         a=null;
13         System.gc();//同Runtime.getRuntime().gc()
14     }
15 }

View Code

运行结果:

对象被回收前执行的操作.A@19e0bfd
在对象变成垃圾被gc收回前执行的操作。

转载于:https://www.cnblogs.com/xiongjiawei/p/6679689.html

【java】对象变成垃圾被垃圾回收器gc收回前执行的操作:Object类的protected void finalize() throws Throwable...相关推荐

  1. java 对象protected,Java对象类protected void finalize throws Throwable方法示例

    对象类保护的voidfinalize() throws Throwable此方法在java.lang.Object.finalize()中可用. 当不再有引用保留时,垃圾回收器将调用此方法. 此方法对 ...

  2. 【趣话编程】一个Java对象的回忆录:垃圾回收

    简介:趣话编程第三期,今天让我们一起去看看一个Java对象的回忆录:垃圾回收. 原文链接 对象的诞生 "你醒啦!",迷迷糊糊中听到一个声音,我睁开了眼睛,发现一个小伙伴正看着我. ...

  3. java一个对象回收的过程_一个Java对象的回忆录:垃圾回收

    对象的诞生 "你醒啦!",迷迷糊糊中听到一个声音,我睁开了眼睛,发现一个小伙伴正看着我. "这里是哪里,你是谁啊?" "这里是堆区,我是一个Ajax对 ...

  4. Java 8 如何以并发方式在同一个流 上执行多种操作

    Java 8 中,流有一个非常大的(也可能是最大的)局限性,使用时,对它操作一次仅能得到一个处理结果.实际操作中,如果你试图多次遍历同一个流,结果只有一个,那就是遭遇下面这样的异常: java.lan ...

  5. vue和Java做数据交互_基于vue和springmvc前后端分离,json类接口调用介绍

    基于vue和springmvc前后端分离,json类接口调用介绍 版本要求:spring-3.2.9.RELEASE.vue-2.9.2.axios-0.17.1,其中axios作为http clie ...

  6. Java重修之路(十)面向对象之多态详解,Object类,内部类,匿名内部类详解

    多态 public class Hello {public static void main(String[] args) {Animal d = new Dog();Animal c = new C ...

  7. java对象转xml jackson_五分钟Jackson入门(三) JSON数据类XML转换(附项目源码)

    JSON数据看起来就像一棵树,也可以用类似于XML的解析方法来解析.将上篇文章的Demo改为: package com.hankcs; import org.codehaus.jackson.Json ...

  8. 判断数组对象里面的某个属性全部为true才执行下一步操作

    比如数据[ {name:'张三',isshow:'false'},name:'李四',isshow:'false'}, ] 这里是自己写的验证,没用elemten的 如果有2张票,需要刷2张身份证,则 ...

  9. java gc回收堆还是栈_浅析JAVA的垃圾回收机制(GC)

    1.什么是垃圾回收? 垃圾回收(Garbage Collection)是Java虚拟机(JVM)垃圾回收器提供的一种用于在空闲时间不定时回收无任何对象引用的对象占据的内存空间的一种机制. 注意:垃圾回 ...

最新文章

  1. 16岁应该遵循什么_16岁就被张艺谋选中,刘浩存到底有什么来头?
  2. ios - 使用@try、catch捕获异常:
  3. TImm 笔记: 训练模型
  4. 为什么linux默认都没有MP3和视频或者连FLASH都没有呢?
  5. ScrollView与TableView实现选择效果
  6. Windows8 商店支付功能
  7. 一步一步学习hadoop(九)
  8. 最新PC微信多开——OD修改dll程序跳转逻辑实现多开
  9. ae制h5文字动画_绝对干货!H5动画制作方法全揭秘
  10. 15个C语言“谜题”,有你知道的吗?
  11. layui外部引入_layui use 定义js外部引用函数的方法
  12. 傲娇亚马逊AWS与特色中国的四年大博弈
  13. Business Cycle 【UVALive - 7501】【二分答案+思维处理】
  14. excel快速删除空行
  15. 世界上排名前100的英文歌详细名单及介绍
  16. 【asp.net core】macOS Gdip 报错
  17. html轮播台袋效果,css3百叶窗轮播图效果
  18. 突然想去旅行,和陌生人一起,彼此都不了解,放开玩,想放松一下
  19. 英语单词常用词根(七)
  20. pythonurllib新浪微博_Python 爬虫如何机器登录新浪微博并抓取内容?

热门文章

  1. .Net Core 简洁架构事件(这个不完整,待仔细补充)
  2. express中connect-flash中间件的使用
  3. 对PostgreSQL SPI例子的学习
  4. layui横向时间线_炒股一生只买一种股票:股价K线形成这样后,必然有一波拉升...
  5. matlab var求方差
  6. shell脚本 -d 是目录文件,那么-e,-f分别是什么?还有! -e这又是什么意思呢?
  7. python得读音_python3 - 文本读音器
  8. 匹配中文字符的正则表达式: [u4e00-u9fa5](
  9. MFC下列表控件的使用
  10. 产品经理经验谈100篇(四)-B端交互设计规范