java 关键字finalize
来源:互联网 发布:武汉知黛化妆品靠谱吗 编辑:程序博客网 时间:2024/06/05 16:54
java提供finalize方法,在垃圾回收器释放内存是首先会调用finalize方法。
- 对象不一定会被回收
- 垃圾回收不是析构函数
- 垃圾回收只与内存有关
- 垃圾回收和finalize都是靠不住的,只要内存没有快到耗尽的地步,它是不会浪费时间进行垃圾回收的
finalize调用的真实情况:
- 所有对象被Garbage collection自动调用,比如调用System.gc()的时候
- 程序退出的时候每个对象调用finalize方法
- 显示的调用finalize方法
- public class FinalizationDemo {
- public static void main(String[] args) {
- Cake c1 = new Cake(1);
- Cake c2 = new Cake(2);
- Cake c3 = new Cake(3);
- c2 = c3 = null;
- System.gc(); //Invoke the Java garbage collector
- }
- }
- class Cake extends Object {
- private int id;
- public Cake(int id) {
- this.id = id;
- System.out.println("Cake Object " + id + "is created");
- }
- protected void finalize() throws java.lang.Throwable {
- super.finalize();
- System.out.println("Cake Object " + id + "is disposed");
- }
- }
- Cake Object 1is created
- Cake Object 2is created
- Cake Object 3is created
- Cake Object 3is disposed
- Cake Object 2is disposed
0 0
- Java关键字之finalize
- java 关键字finalize
- java关键字final,finally,finalize
- Java| Java关键字-final,finalize,finally专题
- Java中finalize关键字的使用
- java关键字(final finally finalize)
- Java关键字之final------finally------finalize
- java中final,finally,finalize三个关键字的区别
- Thinking in java-19 final、finally、finalize关键字
- final finalize 关键字
- Java finalize
- java finalize
- Java finalize
- java(instanceof操作符、对象类型转换 、final 关键字、final,finally,finalize的区别、static关键字,修饰符 )
- java final,finally,finalize
- java中的finalize()方法
- java中的finalize()方法
- 【java】finalize的用途
- JsBridge实现及原理
- JavaScript同步、异步、回调执行顺序之setTimeout面试题分析
- 用GDB调试程序(一)
- MindManager导图美化——导图样式
- apk 下载
- java 关键字finalize
- C语言模拟实现继承、多态
- ASP.NET MVC 图片上传(最基本的例子)
- 【Android实战】----开篇(附Android开发常用的开源框架)
- Gradle入门配置
- 呼出确认对话框 POPUP_TO_CONFIRM_STEP
- 博客开端
- 解决华为手机沉浸式状态栏的问题
- 如何判断edittext为空