博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Closeable
阅读量:6910 次
发布时间:2019-06-27

本文共 539 字,大约阅读时间需要 1 分钟。

1.Closeable与AutoCloseable接口

它们在JDK中的定义见下:
public interface AutoCloseable {void close() throws Exception;/*since jdk1.7*/}public interface Closeable extends AutoCloseable {public void close() throws IOException;/*since jdk1.5*/}
一些会占用操作系统资源的对象(如文件、socket句柄等)都会实现Closeable接口。调用close()方法,jvm就会释放给操作系统。一般来讲,即便不调用,进程结束后操作系统也会回收。但是像运行在tomcat等容器中的web项目代码,项目停了但tomcat没停,会有资源泄露的风险。

2.用法

新增特性适用于带资源的try语句( try-with-resources block )。
形如
try(
资源类对象的声明
){
可能有异常抛出的语句块
}catch{}。即便没有finally,圆括号中的资源也会按声明的顺序
逆序close()。这个由jvm实现。
好处是少写了与业务无关的代码,更精炼。

3.代码示例

转载地址:http://cabcl.baihongyu.com/

你可能感兴趣的文章
高性能WEB开发之HTTP服务器
查看>>
Linux中ls对文件进行按大小排序和按时间排序
查看>>
Unix/Linux下安装NPM
查看>>
Apache与Tomcat区别联系
查看>>
洪水***源码
查看>>
用shell编写批量打包日志脚本
查看>>
nginx访问白屏
查看>>
Pentaho6.1中D3可视化库的集成及数据联动的实现
查看>>
部署LyncServer2013之七 启动服务和登陆LyncServer控制面板
查看>>
谷歌浏览器(chrom)快捷键整理
查看>>
Android开发者:你真的会用AsyncTask吗?
查看>>
Exchange 2016 通配符证书默认无法分配POP3服务
查看>>
什么是B端好产品
查看>>
马哥2016全新Linux+Python高端运维班第四周作业
查看>>
使用qemu工具创建虚拟机模板示例
查看>>
linux系统优化
查看>>
shell小技巧
查看>>
我的友情链接
查看>>
C++设计模式
查看>>
正则表达式(收藏版)
查看>>