1

有人可以解释一下如何在执行 thread.interrupt 后清理资源吗?

一个。在读取/写入文件期间 I/O 长时间挂起 b. 通过 hibernate c 执行查询时,数据库查询需要更多时间。调用了第三方API,很长时间没有收到响应。d。应清理任何其他资源。

谢谢, 凯瑟尔

4

1 回答 1

2

听起来像是用于try//块catchfinally记录您的句柄等并在finally块中关闭。请注意,如果有可能,您的句柄引用不为空。请参阅此处了解更多信息。请注意,这并不特定于中断后的清除。您应该在所有情况下正确处理资源清理。

如果您使用的是 Java 7,请查看try-with-resources 构造,它是上述更简洁的形式。

try-with-resources 语句是声明一个或多个资源的 try 语句。资源是程序完成后必须关闭的对象。try-with-resources 语句确保每个资源在语句结束时关闭。任何实现 java.lang.AutoCloseable 的对象,包括所有实现 java.io.Closeable 的对象,都可以用作资源。

于 2013-02-04T15:02:40.433 回答