Interface AutoCloseable
https://docs.oracle.com/javase/tutorial/essential/exceptions/try.html
https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html
public interface AutoCloseable
close()
method of an AutoCloseable
object is called automatically when exiting a try
-with-resources block for which the object has been declared in the resource specification header. This construction ensures prompt release, avoiding resource exhaustion exceptions and errors that may otherwise occur.Method Detail
close
void close()
throws ExceptionCloses this resource, relinquishing any underlying resources. This method is invoked automatically on objects managed by thetry
-with-resources statement.While this interface method is declared to throw
Exception
, implementers are strongly encouraged to declare concrete implementations of theclose
method to throw more specific exceptions, or to throw no exception at all if the close operation cannot fail.Cases where the close operation may fail require careful attention by implementers. It is strongly advised to relinquish the underlying resources and to internally mark the resource as closed, prior to throwing the exception. The
close
method is unlikely to be invoked more than once and so this ensures that the resources are released in a timely manner. Furthermore it reduces problems that could arise when the resource wraps, or is wrapped, by another resource.Implementers of this interface are also strongly advised to not have the
close
method throwInterruptedException
. This exception interacts with a thread's interrupted status, and runtime misbehavior is likely to occur if anInterruptedException
is suppressed. More generally, if it would cause problems for an exception to be suppressed, theAutoCloseable.close
method should not throw it.Note that unlike the
close
method ofCloseable
, thisclose
method is not required to be idempotent. In other words, calling thisclose
method more than once may have some visible side effect, unlikeCloseable.close
which is required to have no effect if called more than once. However, implementers of this interface are strongly encouraged to make theirclose
methods idempotent.- Throws:
Exception
- if this resource cannot be closed
最新文章
- Python 下的unittest测试框架
- Businessworks的设计思想
- go语言常用函数:copy
- yum安装指定版本软件包__20160308
- SOA_环境安装系列3_Oracle Weblogic安装和环境搭建(案例)
- CodeForces 489D Unbearable Controversy of Being
- linux netstat命令使用详解
- Java基础知识强化之网络编程笔记11:TCP之TCP协议上传文本文件
- Ubuntu GNOME 安装日语输入法(收集)
- DDMS中File Explorer无法查看data/data文件解决办法
- 【iOS开发之静态库、动态库】
- Umbraco Content属性
- 信号与槽(可以与第三方库混用,首次见到QObject::destroyed的使用)
- PS中模式算法
- 修改mysql方法
- Serv-U权限设置规则
- SDOI2017 相关分析
- SQL 数据类型
- linux串口编程设置(转载)
- SVN中英文菜单对照
热门文章
- Opus 和 AAC 声音编码格式
- 首次远程安装 GlassFish 后以远程 Web 方式访问其后台管理系统出现错误的解决方法(修订)
- 解决 ecshop 搜索特殊字符关键字(如:*,+,/)导致搜索结果乱码问题
- POJ 1797 Heavy Transportation SPFA变形
- commons-lang3-RandomUtils
- Ubuntu 16.04下使用Wine安装正则表达式工具RegexBuddy 4
- Maven更新POM中的JDK版本(比如更新为JDK1.8)
- javascript --- 移除DOM节点
- C# 通过WebService方式 IIS发布网站 上传文件到服务器[转]
- Leet Code OJ 338. Counting Bits [Difficulty: Medium]