C++的析构器可以被用来回收其他的非内存资源。java中,一般用try-finally块来完成类似的工作。

显式的终止方法通常与try-finally结构结合起来使用,确保了及时终止。

例如:

Foo foo = new FOO(...);
try{
...

}finally{

foo.terminate();

}

显式终止方法的典型例子:InputStream,OutputStream,java.sql.Connection的close方法

NO7 显式的终结方法相关推荐

  1. Effective Java之避免使用终结方法(七)

    1.终结方法的缺点 1.终结方法不能保证及时执行,因此注重时间的任务不应该由终结方法来完成.例如:用终结方法去关闭已经打开的文件,这是一种严重错误,因为打开文件描述符是一种很有限的资源,如果jvm延迟 ...

  2. 《Effective Java》阅读笔记7 避免使用终结方法

    1.序 本条的意思是,让你尽量不要在你的类中覆盖finalize方法,然后在在里面写一些释放你的类中资源的语句. 1.1为什么要避免覆盖并使用finalize方法? (1)finalize方法不能保证 ...

  3. 【转】DLL中类的显式链接

    DLL的显式链接在某些时候比隐式链接具有更大的灵活性.比如,如果在运行时发现DLL无法找到,程序可以显示一个错误信息并能继续运行.当你想为你的程序提供插件服务时,显式链接也很有用处. 显式链接到全局C ...

  4. C#接口。 隐式实现与显式实现

    在C#中隐式和显式实现接口有何区别? 什么时候应该使用隐式,什么时候应该使用显式? 彼此之间是否有优点和/或缺点? Microsoft的官方指南(来自第一版Framework Design Guide ...

  5. jQuery 中的显式遍历(explicitly iterate)与隐式遍历(implicit iteration)

    jQuery 中的显式遍历(explicitly iterate)与隐式遍历(implicit iteration) 在 jQuery 中,我们把 $() 叫做核心函数. 如果通过核心函数找到的元素不 ...

  6. html显示数据库图片django,django将图片上传数据库后在前端显式的方法

    1.使用ImageField先安装pillow模块 pip install pillow 2.在app的models中设置 class Image(models.Model): pic_name=mo ...

  7. python定义方法self会被当作变量_为什么Python必须在方法定义和调用中显式使用“self”?...

    为什么Python必须在方法定义和调用中显示使用"self"? 这个想法借鉴了 Modula-3 语言.出于多种原因它被证明是非常有用的. 首先,更明显的显示出,使用的是方法或实例 ...

  8. 09.显式的实现接口的方法

    namespace _10.显式的调用接口中的方法 { class Program { static void Main(string[] args) { //显式的实现接口就是解决方法的重名问题 I ...

  9. 基类显式继承接口,类继承基类时又继承同一接口,引发接口方法混乱(显式继承接口的弊端)...

    基类BaseOutput显式继承了一个接口IOutput,之后类TrackOutput继承BaseOutput,同时又继承了IOutput接口,假定IOutput有方法Output,这样在TrackO ...

最新文章

  1. 字节一面:Redis主节点的Key已过期,但从节点依然读到过期数据....
  2. 使用sshfs挂载linux远程服务器目录到windows
  3. 听说,那谁谁谁是同性恋?
  4. Spark常用的算子以及Scala函数总结
  5. CSS精粹之布局技巧
  6. 2017-2018-2课表
  7. 从购买域名到nginx,flask搭建自己的网站
  8. 有生之年转ta系列 美术部分 1.1 美术理论基础
  9. 通过SyncToy进行服务器定时服务备份流程
  10. 双问号??在 js 中的应用
  11. 三伏天不能吃冷饮?7月这些蜚语你中招没
  12. idea 注释格式化之后回到同一行
  13. java判断小数位数_java如何获取一个double的小数位数
  14. 废旧android手机变短信服务器
  15. 现代企业管理-计划和目标
  16. gravity和layout_gravity的区别(有时使用layout_gravity=center时失效的原因)
  17. for语句和while循环二者无条件等价
  18. 玲珑骰子安红豆,入骨相思君知否?
  19. 明解C语言(基础篇)—第八章
  20. Glide加载GIF

热门文章

  1. solr DIH 设置定时索引
  2. rhel7虚拟机的封装
  3. Py西游攻关之基础数据类型
  4. 人事局计算机应用技术学院,计算机应用技术学校怎么样
  5. 在Vue中搭建前端监控日志
  6. linux mysql编译参数,Mysql 编译参数详解
  7. 南京师范大学计算机学院师资,南京师范大学计算机与电子信息学院导师教师师资介绍简介-赵华...
  8. ceph-deploy离线部署ceph集群及报错解决FAQ
  9. VSCode远程开发 Resolver error: Error: Failed to install the VS Code Server
  10. 中科大计算机网络空间安全,2020年中国科学技术大学网络空间安全考研经验分享...