当我们想在系统进行垃圾回收时做一些特定的工作,我们就可以重写 finalze() 函数,因为 Object 的 此函数是空的。

比如:

protected void finalize() throws Throwable {
try {
//do something
}
finally {
super.finalize();
}
}

但这种写法不是完美的,因为如果出现 Exception,finally 不会被调用。super.finalize() 将永远不会被执行。那么解决办法是,要处理 Exception,并在处理后调用 super.finalize()。

最新文章

  1. Windows批处理:自动部署常用软件(静默安装)
  2. iOS 苹果开发证书失效的解决方案(Failed to locate or generate matching signing assets)
  3. markdown简要说明显示样式
  4. git 创建版本库
  5. [原创]cocos2d-x研习录-第二阶 基本概念
  6. 如何将NTFS格式的移动硬盘挂接到Mac OS上进行读写(Read/Write)操作
  7. php 处理透明背景的图片时的问题
  8. hdu 3743 树状数组
  9. AVPlayer 视频播放
  10. 仿写Windows7桌面和任务栏 HTML5+CSS3+Jquery实现
  11. Angular - - $interval 和 $timeout
  12. css3 loading动画 三个省略号
  13. PHP三维数组拼装
  14. log4j与log4j.properties的配置
  15. appium测试准备记录
  16. css -理解盒模型
  17. jdbc导致的问题
  18. 【夯实PHP基础】PHP多进程-- pcntl_fork实现
  19. 框架-Spring
  20. Python学习笔记_05:使用Flask+MySQL实现用户登陆注册以及增删查改操作

热门文章

  1. iOS 上的蓝牙框架 - Core Bluetooth for iOS
  2. C#发送和接受POST请求
  3. Android——eclipse共享library以及导出jar包[转]
  4. git的突出解决--git rebase之abort、continue、skip
  5. 108.Convert Sorted Array to Binary Search Tree(Array; Divide-and-Conquer, dfs)
  6. Python Beautiful Soup 解析库的使用
  7. Gson 是google解析Json的一个开源框架,同类的框架fastJson,JackJson
  8. 解题报告Best Time to Buy and Sell Stock with Cooldown
  9. cannot launch node of type [arbotix_python/arbotix_driver]: arbotix_python
  10. OpenCV学习记录(二):自己训练haar特征的adaboost分类器进行人脸识别 标签: 脸部识别opencv 2017-07-03 21:38 26人阅读