Closeable
来源:互联网 发布:计算机编程前景 编辑:程序博客网 时间:2024/05/18 22:47
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实现。
形如try(资源类对象的声明){可能有异常抛出的语句块}catch{}。即便没有finally,圆括号中的资源也会按声明的顺序逆序close()。这个由jvm实现。
好处是少写了与业务无关的代码,更精炼。
3.代码示例
2 0
- Closeable
- Closeable
- 接口 Closeable
- 接口 Closeable
- java.io.Closeable
- java中的Closeable接口
- AutoCloseable,Closeable和Flushable
- Closeable注释的中文注解
- AutoCloseable和Closeable的关系
- Closeable、Readable、Flushable和Appendable
- AutoCloseable, Closeable和Flushable接口
- AutoCloseable与Closeable源码翻译
- 关于Closeable对象的正确关闭
- Closeable 关闭流的简单工具
- Closeable和java7自动资源释放特性
- io中的AutoCloseable,Closeable和Flushable接口
- The Closeable, Flushable, Readable, and Appendable interfaces
- java新特性-java.lang.Closeable & try-resources
- JS操作JSON总结
- nginx日志无法记录带有下划线“_”的请求头
- 使用特定的方法操作SQLite数据库
- 经典.net面试题目及答案(11~30)
- JAVA多态的汇总
- Closeable
- Spring的XML配置的bean调用注解方式的bean
- curlPost
- 236,HTTP
- 黑马程序员——数组
- IOS平台各种解析XML库的优缺点分析
- 信息流聚合类系统(如RSS阅读器)中数据同步的架构设计
- (转)UEFI系统的启动过程
- Maximum execution time of 30 seconds exceeded解决办法