Java 如何清理线程中断后的资源、连接、挂起?
能否解释一下执行thread.interrupt后如何清理资源 a。读/写文件期间I/O长时间挂起 B通过hibernate执行查询时,DB查询需要更多的时间 C调用了第三方API,但很长时间未收到响应。 D任何其他资源都应该清理 谢谢,Java 如何清理线程中断后的资源、连接、挂起?,java,Java,能否解释一下执行thread.interrupt后如何清理资源 a。读/写文件期间I/O长时间挂起 B通过hibernate执行查询时,DB查询需要更多的时间 C调用了第三方API,但很长时间未收到响应。 D任何其他资源都应该清理 谢谢, Kathir听起来像是在使用try/catch/finally块。记录手柄等,并在finally块中关闭。如果可能的话,请注意句柄引用不是空的。有关更多信息,请参阅。请注意,这并不特定于中断后的清除。您应该在所有场景中正确处理资源清理 如果您使用的是Java7
Kathir听起来像是在使用
try
/catch
/finally
块。记录手柄等,并在finally
块中关闭。如果可能的话,请注意句柄引用不是空的。有关更多信息,请参阅。请注意,这并不特定于中断后的清除。您应该在所有场景中正确处理资源清理
如果您使用的是Java7,请查看,这是上面更简洁的形式
try with resources语句是一个try语句,它声明了一个
或者更多的资源。资源是一个对象,必须在
程序结束了。try with resources语句
确保在语句末尾关闭每个资源。任何
对象,该对象实现java.lang.AutoCloseable,其中包括所有
实现java.io.Closeable的对象可以用作资源
是的。就像你应该整理,即使你不是设计来支持中断的。你能为上面的每一个提供一个代码片段的例子吗,因为答案不清楚?