类的Finalize方法,可以告诉垃圾回收器应该执行的操作,该方法从Object类继承而来。在从堆中永久删除对象之前,垃圾回收器调用该对象的Finalize方法。注意,无法确切地保证垃圾回收器何时调用该方法,也无法保证调用不同对象的方法的顺序。即使一个对象包含另一个对象的引用,或者在释放一个对象很久以前就释放了另一个对象,也可能会以任意的顺序调用这两个对象的Finalize方法。如果必须保证采用特定的顺序,则必须提供自己的特有清理方法。

示例程序GarbageCollection使用下列代码演示了Finalize方法:

Public Class Form1 Public Running As Boolean Private Class Junk Public MyForm As Form1 Public Sub New(ByVal my_form As Form1) MyForm = my_form End Sub ' Garbage collection started. Protected Overrides Sub Finalize() ' Stop making objects. MyForm.Running = False End Sub End Class ' Make objects until garbage collection starts. Private Sub btnCreateObjects_Click() Handles btnCreateObjects.Click Running = True Dim new_obj As Junk Dim max_i As Long For i As Long = 1 To 100000 new_obj = New Junk(Me) If Not Running Then max_i = i Exit For End If Next i MessageBox.Show("Allocated " & max_i.ToString & " objects") End Sub End Class Form1类先定义公有变量Running,然后定义Junk类,该类包含引用Form1类的变量。Junk类的构造函数保存创建它的Form1对象的引用,它的Finalize方法设置Form1对象的Running值为False。

java手动调用finalize,JAVA中,介绍一下finalize方法相关推荐

  1. java 摄像头 win7_Win7系统下JAVA摄像头调用_实例代码介绍

    Win7系统下JAVA摄像头调用_实例代码介绍.由于要搞个人脸识别登录(JAVACV),百度谷歌了一下午,找了网上简单的样例代码来试,可是老是调试不过,出现CaptureDeviceManager.g ...

  2. java 获取sqlsession_获取Java的MyBatis框架项目中的SqlSession的方法

    从XML中构建SqlSessionFactory从XML文件中构建SqlSessionFactory的实例非常简单.这里建议你使用类路径下的资源文件来配置. String resource = &qu ...

  3. Java EasyExcel在Web网站中读写Excel的方法及示例代码

    使用EasyExcel可以更容易简单在Web网站中读写Excel,本文主要介绍在Java Web网站中读写Excel方法及示例代码. 原文地址:Java EasyExcel在Web网站中读写Excel ...

  4. 一个java程序中什么是主类_下列哪个是Java应用程序主类中正确的main方法?_学小易找答案...

    [判断题]用佛尔哈德法测定Ag + 时,不用先除去氮的低价氧化物.汞盐等杂质. [单选题]下列哪个是Java应用程序主类中正确的main方法? [判断题]javac.exe 命令文件存放在 JDK 安 ...

  5. java手动调用finalize,Java中的垃圾收集与finalize方法

    大家都知道使用new运算符在内存中创建了一个对象.构造函数用于初始化该对象的属性.当不再需要某个对象时,必须将其从内存中删除,以便该内存可以重用于其他对象.从内存中删除不需要的对象或放弃的对象称为垃圾 ...

  6. Java JNI调用C语言中的函数

    1.调用无参函数 java code public class JNITest {static {/*加载*/System.loadLibrary("mynative");}pub ...

  7. Java构造函数的使用_java中构造函数的使用方法

    java中构造函数的使用方法 发布时间:2020-06-26 18:08:07 来源:亿速云 阅读:113 作者:Leah 本篇文章为大家展示了java中构造函数的使用方法,代码简明扼要并且容易理解, ...

  8. java private 接口_java接口中 定义 private 私有方法

    在传统的Java编程中,被广为人知的一个知识点是:java Interface接口中不能定义private私有方法.只允许我们定义public访问权限的方法.抽象方法或静态方法.但是从Java 9 开 ...

  9. java sendredirect报错_java 中sendredirect()和forward()方法的区别

    HttpServletResponse.sendRedirect与RequestDispatcher.forward方法都可以实现获取相应URL资源. sendRedirect实现请求重定向,forw ...

  10. java 打印hashmap值_HashMap中输出key-value值得方法

    1.使用迭代器输出HashMap中的value值 首先我们调用集合的values()方法,这个方法返回集合类型的对象. 然后这个对象调用iterator()方法. 最后使用Iterator引用指向上一 ...

最新文章

  1. java 清空控制台_利用原生库和JNI(Java原生接口)实现H2数据库漏洞利用
  2. 【数据结构】顺序表的应用(2)(C语言)
  3. 混合云存储开启企业上云新路径--阿里云混合云备份容灾方案发布
  4. 简析将shp导入Oracle并利用geoserver将导入的数据发布
  5. mysql5.7 too many_Mysql 错误too many connections解决方案
  6. aix oracle 登录用户,AIX 系统及 Oracle 数据库用户权限管理
  7. 对python来说、一个模块就是一个文件-Python如何将将模块分割成多个文件
  8. 并发编程-concurrent指南-线程池ExecutorService的使用
  9. Shell脚本学习-阶段七-信息过滤磁盘分区
  10. python计算题_Python练习题
  11. options请求_HTTP 协议 POST 请求,为什么会有一个 OPTION?
  12. 华硕开机画面修改_电脑开机密码忘记,进不了系统,一招教你轻松解决!
  13. 计算机冗余,计算机中的冗余是什么意思
  14. 微积分-指数函数求导
  15. NUC搭建Centos8服务器
  16. Android Framework 音频子系统(11)耳麦插拔之声音通道切换
  17. 奥托尼克斯接近开关型号_奥托尼克斯接近开关型号如何选
  18. Pycharm十大常用快捷键
  19. 《费马大定理》个人笔记整理
  20. anacnda 子环境管理

热门文章

  1. 客户服务,阿里云客户服务方式有哪些
  2. 图像视频滤镜算法详解系列
  3. 波比区块链是不是骗局
  4. linux下gmt4绘制站点分布图,GMT4 脚本风格指南
  5. UE4透明通道视频效果
  6. 形容计算机专业的诗句,形容信息技术的诗句
  7. vlookup使用步骤_Vlookup函数最经典的12种用法
  8. 【02期 进阶班】阿里云”7天实践训练营“[day4]总结笔记
  9. 微信如何打开NFC功能,我来教你
  10. SpringIOC的初步理解