如何清理Thread.interrupt之后的资源,连接,挂起?

时间:2013-02-04 15:01:37

标签: java

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

一个。 I / O在读/写文件期间被绞死了很长时间 湾通过hibernate执行查询时,数据库查询需要更多时间 C。称为第三方API,并且长时间未收到响应。 d。应该清理任何其他资源。

谢谢, 卡锡尔

1 个答案:

答案 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的对象可以用作资源。