有人可以解释一下如何在执行 thread.interrupt 后清理资源吗?
一个。在读取/写入文件期间 I/O 长时间挂起 b. 通过 hibernate c 执行查询时,数据库查询需要更多时间。调用了第三方API,很长时间没有收到响应。d。应清理任何其他资源。
谢谢, 凯瑟尔
有人可以解释一下如何在执行 thread.interrupt 后清理资源吗?
一个。在读取/写入文件期间 I/O 长时间挂起 b. 通过 hibernate c 执行查询时,数据库查询需要更多时间。调用了第三方API,很长时间没有收到响应。d。应清理任何其他资源。
谢谢, 凯瑟尔
听起来像是用于try
//块catch
。finally
记录您的句柄等并在finally
块中关闭。请注意,如果有可能,您的句柄引用不为空。请参阅此处了解更多信息。请注意,这并不特定于中断后的清除。您应该在所有情况下正确处理资源清理。
如果您使用的是 Java 7,请查看try-with-resources 构造,它是上述更简洁的形式。
try-with-resources 语句是声明一个或多个资源的 try 语句。资源是程序完成后必须关闭的对象。try-with-resources 语句确保每个资源在语句结束时关闭。任何实现 java.lang.AutoCloseable 的对象,包括所有实现 java.io.Closeable 的对象,都可以用作资源。