有些人可以解释一下在执行thread.interrupt后如何清理资源吗?
一个。 I / O在读/写文件期间被绞死了很长时间 湾通过hibernate执行查询时,数据库查询需要更多时间 C。称为第三方API,并且长时间未收到响应。 d。应该清理任何其他资源。
谢谢, 卡锡尔
答案 0 :(得分:2)
听起来像try
/ catch
/ finally
块一样。记录您的手柄等,并在finally
块中关闭。请注意,如果可能,您的句柄引用不为空。有关详细信息,请参阅here。请注意,这不是特定于中断后清除的。您应该在所有情况下正确处理资源清理。
如果您使用的是Java 7,请查看try-with-resources construction,这是上述更简洁的形式。
try-with-resources语句是一个声明一个的try语句 或更多资源。资源是必须在之后关闭的对象 程序完成了。 try-with-resources语句 确保在语句结束时关闭每个资源。任何 实现java.lang.AutoCloseable的对象,包括all 实现java.io.Closeable的对象可以用作资源。